首页 > 试题广场 >

小乐乐算多少人被请家长

[编程题]小乐乐算多少人被请家长
  • 热度指数:20318 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小乐乐的班主任想统计一下班级里一共有多少人需要被请家长,三个成绩(语文,数学,外语)平均分低于60的将被请家长,小乐乐想编程帮助班主任算一下有多少同学被叫家长。

    

输入描述:
共n+1行
第一行,输入一个数n,代表小乐乐的班级中有n个同学。
在接下来的n行中每行输入三个整数代表班级中一个同学的三科成绩(语文,数学,外语),用空格分隔。


输出描述:
一行,一个整数,代表班级中需要被请家长的人数。
示例1

输入

3
80 100 90	
40 70 65
20 84 93

输出

1
#include <stdio.h>

int main() {
    int n, a, b, c;
    int count = 0;
    scanf("%d", &n);
    for (int i = 0; i < n; i++) { // 循环读取n个学生的成绩
        scanf("%d %d %d", &a, &b, &c);
        int sum = a + b + c;
        if (sum / 3 < 60) { // 计算平均分,并判断是否低于60
            count++;
        }
    }
    printf("%d\n", count); // 输出结果并换行
    return 0;
}
发表于 2025-02-28 22:10:33 回复(0)
#include <stdio.h>

int main()
{
    int a=0,b=0,c=0,d=0,count=0;
    double sum=0.0;
    scanf("%d\n",&a);
    while (scanf("%d %d %d",&b,&c,&d)!=EOF)
    {
        sum=(b+c+d)/3;
        if(sum<60)
        {
            count++;
        }

    }
    printf("%d",count);
    return 0;
}
发表于 2024-12-01 10:44:45 回复(0)
#include <stdio.h>
#include <stdlib.h>

int main() {
int rows;
int cols = 3;
int score ;
int count = 0;
int aver = 0;
while (scanf("%d", &rows) != EOF) { 
int** arry = (int**)malloc(rows * sizeof(int*));
for (int i = 0; i < rows; i++) {
arry[i] = (int*)malloc(cols * (sizeof(int)));
}
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
scanf("%d", &score);
arry[i][j] = score;
}

}
for (int i = 0; i < rows; i++) {
int sum = 0;
for (int j = 0; j < cols; j++) {
sum = sum + arry[i][j];
}
aver = sum / cols;
if (aver < 60) {
count++;
}
aver = 0;
}
}
printf("%d", count);
return 0;
}

发表于 2024-11-21 20:39:16 回复(0)
#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;
}

发表于 2024-10-16 17:54:39 回复(0)
#include<stdio.h>

typedef struct student ss;
struct student{
    int score[3];
    int sum;
    int aver;
};

int main()
{
    int n,count=0;
    scanf("%d",&n);
    getchar();
    ss stu[n];
    for(int i=0;i<n;i++){
        stu[i].sum=0;
        for(int j=0;j<3;j++){
            scanf(" %d",&stu[i].score[j]);
            // scanf("%d ",&stu[i].score[j]);//err
            stu[i].sum+=stu[i].score[j];
        }
        getchar();
        stu[i].aver=stu[i].sum/3;
        if(stu[i].aver<60) count++;
    }
    printf("%d",count);
    return 0;
}
发表于 2024-09-07 17:11:21 回复(0)
#include<stdio.h>
int main()
{
int n=0;
scanf("%d",&n);
int m=0;
int jishu=0;
for(m=1;m<=n;++m)
{int a=0,b=0,c=0;
scanf("%d %d %d",&a,&b,&c);
if((a+b+c)<180)
jishu++;

}
printf("%d",jishu);
    return 0;
}

发表于 2024-08-10 16:50:07 回复(0)
#include <stdio.h>

int main() 
{
    int n=0;
    scanf("%d\n",&n);
    int i=0;
    int a,b,c;
    int o=0;
    for(i=0;i<n;i++)
    {
        scanf("%d %d %d\n",&a,&b,&c);
        int d=(a+b+c);
        if(d<180)
        {
            o++;
        }
    }
    printf("%d",o);
    return 0;
}

发表于 2024-07-29 20:13:34 回复(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;
}

发表于 2024-06-19 17:34:12 回复(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;
}

发表于 2024-05-11 19:34:57 回复(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;
}代码不知道哪里有问题,哪位大佬可以解答一下
编辑于 2024-04-05 18:01:10 回复(1)
#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;
}

编辑于 2024-03-20 12:02:31 回复(0)
#include<stdio.h>
int main() {
    int n, count = 0;
    scanf("%d", &n);
    int a[n], b[n], c[n];
    for (int i = 0; i < n; i++) {
        scanf("%d %d %d\n", &a[i], &b[i], &c[i]);
        if ((a[i] + b[i] + c[i]) / 3 < 60)
            count++;
    }
    printf("%d", count);
    return 0;
}
发表于 2024-02-28 19:43:55 回复(0)
#include <stdio.h>

int main() {
    int n,count=0;
    scanf("%d",&n);
    getchar();
    for(int i=0;i<n;i++){
        int a,b,c=0;
        scanf("%d %d %d",&a,&b,&c);
        if((a+b+c)/3<60)
        {
            count++;
        }
    }
    printf("%d",count);
    return 0;
}

发表于 2024-02-03 17:47:40 回复(0)
#include <stdio.h>

int main() {
    int n, a[3]={0}, sum=0;
    scanf("%d", &n);
    for(int i=1; i<=n; i++){
        scanf("%d %d %d", &a[0], &a[1], &a[2]);
        if((a[0]+a[1]+a[2])<180){
            sum++;
        }
    }
    printf("%d", sum);
    return 0;
}
发表于 2024-01-20 18:21:22 回复(0)
#include<stdio.h>
int main(){
    int i,j,n;
    int count=0;
    int sum=0;
    int arr[50][50]={0};
    scanf("%d",&n);
   
    for(i=0;i<n;i++)
    {
        sum=0;
        for(j=0;j<3;j++)
        {
            scanf("%d",&arr[i][j]);
            sum+=arr[i][j];
        }
        sum=sum/3;
        if(sum<60)
        {
            count++;
        }
    }
    printf("%d",count);

}
发表于 2023-11-09 11:42:51 回复(0)
int main() {
    int i = 0;
    int a, b, c;
    int n = 0;
    int count = 0;
    scanf("%d", &n);
    for (i = 0; i < n; i++) {
        scanf("%d%d%d", &a, &b, &c);
        if (((a + b + c) / 3) < 60) {
            count++;
        }
    }
    printf("%d", count);
    return 0;
}
n=3时,循环3次让其输入3个数,以此类推。
发表于 2023-09-09 10:59:09 回复(0)
#include <stdio.h>

int main() 
{
    int n = 0,count = 0;
    int Chinese = 0, Math = 0, English = 0;
    scanf("%d\n",&n);
    while(scanf("%d %d %d\n",&Chinese,&Math,&English) != EOF)
    {
          if((Chinese + Math + English) / 3 < 60)
          {
            count++;
          }
    }
    printf("%d\n",count);
    return 0;
}

发表于 2023-06-28 11:07:06 回复(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;
}

发表于 2023-06-20 09:32:17 回复(0)

问题信息

上传者:牛客309119号
难度:
44条回答 2531浏览

热门推荐

通过挑战的用户

查看代码
小乐乐算多少人被请家长