PTA第三次作业第一题:
#include<stdio.h>
int main(void)
{
int min,i,n,count;
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d",&count);
if(i==1)min=count;
if(count<=min)min=count;
}
if(n!=0)
printf("min = %d",min);
return 0;
}
设计思路:先假设输入的第一个数为最小值,如果在接下来输入的数当中还有值比他更小,则最小值便是这个新值;
流程图:
错误原因:忽略了
n不等于0的情况;
第二题:
#include<stdio.h>
int main(void)
{
int a,b,i,j,c,n=0,sum=0;
scanf("%d %d",&a,&b);
for(i=a;i<=b;i++){
for(j=2;j<=i;j++){
c=i%j;
if(c==0&&j!=i){
break;
}else if(j==i){
n++;
sum=sum+i;
}
}
}printf("%d %d",n,sum);
return 0;
}

初始错误原因:忘记打scanf,在键盘上输出有误
评价学生的作业:https://www.cnblogs.com/louzhe/p/10090501.html
https://www.cnblogs.com/yyDevil/p/10093202.html
https://www.cnblogs.com/liu1-1/p/10092295.html
浙公网安备 33010602011771号