第2周 C语言及程序设计初步例程-37 循环嵌套

1、求和。

问题及代码:

#include <stdio.h>  
int main()  
{  
    int sum=0, i=1, t;  
    while (i<=6)  
    {  
       int t = 1,j = 1;  
         while(j<=i)  
         {  
              t *= i;  
              j++;  
         }  
        sum += t;  
        i++;  
    }  
    printf("sum = %d\n", sum);  
    return 0;  
}

运行结果:

第2周 C语言及程序设计初步例程-37 循环嵌套_第1张图片

知识总结:

嵌套的运用;

学习心得:

运行的结果是错误的,究竟是哪里的问题呢?

2、问题及代码:

  #include <stdio.h>
  int main()
  {
  int judgeNum, singerNum,j,s,mark;
  double sum, aver, max, min;
  printf("请输入评委人数和歌手人数:");
  scanf("%d %d", &judgeNum, &singerNum);
  s=1;
  while(s<=singerNum)
  {
     printf("下面请为%d号选手打分:\n",s);
    sum=0;max=0;min=10;j=1;
    do
    {
        printf("%d号评委给出的分数是:",j);
        scanf("%d",&mark);
        if(mark<0||mark>10) //输入超出范围结果时,将不计在内,可重输。
        {
            continue;
        }
        sum+=mark;
        if(max<mark) max=mark;//得出最大值
        if(min>mark) min=mark;//得出最小值
        j++;
    }
    while(j<=judgeNum);
    aver = (sum-max-min)/(judgeNum-2);
    printf("第%d号选手的最后得分是%.3f\n",s,aver);
       s++;
}
return 0;
}

运行结果:

第2周 C语言及程序设计初步例程-37 循环嵌套_第2张图片

知识总结:

歌手评分系统。

学习心得:

懂得如何选出最大和最小值。同时,为出错时提供一个缓冲,而提升用户体验和保证结果的准确性。


你可能感兴趣的:(第2周 C语言及程序设计初步例程-37 循环嵌套)