woshiwei

导航

 
 

  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

posted on 2018-12-10 09:02  woshiwei  阅读(159)  评论(0编辑  收藏  举报