题目描述
一个班有N个学生,每个学生有第一学期成绩Xi,第二学期成绩Yi,请问成绩上升,持平,下降的人数。
输入
每个样例的第一行是整数N(0≤N≤50),如果N=0,表示输入结束,这个样例不需要处理。 第二行是N个整数,表示Xi;第三行是N个整数,表示Yi,0≤Xi,Yi≤100。
输出
每行输出一个样例的结果,包含三个整数,及成绩上升,持平,下降的人数,中间用一个空格隔开。
样例输入
5 50 60 70 80 90 90 60 80 80 80 0样例输出
2 2 1
这题直接贴吧,没一点含金量。
#include <stdio.h>
int main()
{
int N,up,lev,down;
int Xi[55] = {0},Yi[55] = {0};
while (scanf("%d",&N) != EOF && N != 0)
{
up = lev = down = 0;
for (int i = 0; i < N; i ++)
scanf("%d",&Xi[i]);
for (int i = 0; i < N; i ++)
scanf("%d",&Yi[i]);
for (int i = 0; i < N; i ++)
{
if (Xi[i] < Yi[i]) up ++;
else if (Xi[i] == Yi[i]) lev ++;
else down ++;
}
printf("%d %d %d\n",up,lev,down);
}
return 0;
}
该代码展示了如何使用C语言解决一个计算学生成绩变化的问题,包括成绩上升、持平和下降的人数统计。
73

被折叠的 条评论
为什么被折叠?



