小乐乐的班主任想统计一下班级里一共有多少人需要被请家长,三个成绩(语文,数学,外语)平均分低于60的将被请家长,小乐乐想编程帮助班主任算一下有多少同学被叫家长。
共n+1行
第一行,输入一个数n,代表小乐乐的班级中有n个同学。
在接下来的n行中每行输入三个整数代表班级中一个同学的三科成绩(语文,数学,外语),用空格分隔。
一行,一个整数,代表班级中需要被请家长的人数。
3 80 100 90 40 70 65 20 84 93
1
#include <stdio.h> int main() { int n, count = 0; scanf("%d", &n); int Chinese[n], math[n], English[n]; for (int i = 0; i < n; i++) { scanf("%d %d %d\n", &math[i], &Chinese[i], &English[i]); int average = (math[i] + Chinese[i] + English[i]) / 3; if (average < 60) { count++; } } printf("%d", count); return 0; }
#include <stdio.h> int main() { int n=0; scanf("%d",&n); int arr[n][n]; int i=0; int j=0; int count=0; for(i=0;i<n;i++){ int sum=0; for (j=0; j<3; j++) { scanf("%d",&arr[i][j]); sum+=arr[i][j]; } if (sum<180) { count++; } } printf("%d",count); return 0; }
#include <stdio.h> int main() { int flag = 0; //记录要被叫家长的人数 int count = 0; //班里有多少人 int i = 0; //记录输入次数 scanf("%d", &count); int Math, Chinese, English; //各科成绩 Math = Chinese = English = 0; //0<3 1<1 while ((scanf("%d %d %d", &Chinese, &Math, &English) != EOF) && (i < count)) { ++i; float grade = (Chinese + Math + English) / 3.0; //平均成绩 if (grade < 60) { flag++; } } printf("%d\n", flag); return 0; }
#include <stdio.h> int main() { int n; scanf("%d",&n); int arr[n][n]; double sum=0; int num=0; for(int i=0;i<n;i++) { for(int j=0;j<3;j++) { scanf("%d",&arr[i][j]); sum+=arr[i][j]; double avescore=sum/3; if(avescore<60) { num++; } else { num=0; } } } printf("%d\n",num); return 0; }代码不知道哪里有问题,哪位大佬可以解答一下
#include <stdio.h> int main() { const int num = 3; int score = 0; int sum = 0; float age = 0.0f; int n = 0; int i = 0; int count = 0; scanf("%d", &n); for(i = 1; i <= n * num; i++)//一共有n * num个分数 { scanf("%d", &score); sum += score; //每录入1个人的所有成绩后,立即计算他的平均分 if(i % num == 0) { age = (float)sum / num; sum = 0; if(age < 60) { count++; } } } printf("%d\n", count); return 0; }
#include <stdio.h> int main() { int a,n=0; //n是用来累计被叫家长的人 scanf("%d",&a);//本题难点在输入,输入行数是变量,先确定n float b, c, d; //成绩建议定义浮点数以应付小数的情况 for(int i=0;i<a;i++){ scanf("%f %f %f",&b,&c,&d); if((b+c+d)/3.0<60) n++; } printf("%d",n); return 0; }