ZZULIOJ题解
1044: 不及格率
题目描述
输入n和n个学生成绩(实数),输出不及格率。
输入
输入的第一行是一个整数n,第二行是n个实数,用空格隔开。
输出
输出一个实数,表示不及格率,结果保留2位小数,单独占一行。
样例输入
8
98 45 86 79 56 75 90 70
样例输出
0.25
本题是对循环语句的考察,对循环语句的强化,可以明确n既是循环次数又是总人数,另外,再次可以考虑到强制转换的使用,不过也可以都定义为double类型,scanf时候记得改为%lf就好了
代码
#include<stdio.h>
int main()
{
int sum,x,i,n;//定义不合格总和sum,每个成绩x,循环变量i以及循环次数n
scanf("%d",&n);//键盘输入循环次数也即总人数n
sum=0;//总和初始化为0
for(i=1;i<=n;i++)
{
scanf("%d",&x);
if(x<60)
sum=sum+1;//成绩不合格总和就加一
continue;
}
printf("%.2lf",(double)sum/n);//输出两位小数的结果,这里注意强制转换的实现
return 0;//程序正常退出
}