小乐乐的班主任想统计一下班级里一共有多少人需要被请家长,三个成绩(语文,数学,外语)平均分低于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;
}