题目
小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。如果得分至少是 60分,则称为及格。如果得分至少为85分,则称为优秀。
请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。
输入
输入的第一行包含一个整数n,表示考试人数。接下来 n行,每行包含一个 0至 100的整数,表示一个学生的得分。
输出
输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分四舍五入保留整数。
样例输入
7
80
92
56
74
88
100
0
样例输出
71%
43%
易错点
double转为int是直接舍弃小数部分,因此需要四舍五入时,需要加上0.5。
代码
#include<stdio.h>
int main()
{
int n,i,temp,j=0,y=0,temp1;
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%d",&temp);
if (temp>=60)
{
j++;
if (temp>=85)
y++;
}
}
temp = j*1.0/n*100+0.5;
temp1 = y*1.0/n*100+0.5;
printf("%d%\n%d%",temp,temp1);
return 0;
}