题解
2026-08-07 11:14:34
发布于:山西
14阅读
0回复
0点赞
题解:A30271 成绩统计
题意分析
先输入学生人数 n,0<n≤100
之后每行输入:学号、语文、数学、英语三科分数
对每位学生计算:
总分 = 语文 + 数学 + 英语
平均分 = 总分 ÷ 3,保留两位小数
依次输出:学号 语文 数学 英语 总分 平均分
样例演算
以第一条学生数据 1 72 78 79举例
总分:72+78+79=229
平均分:229÷3≈76.33,与样例输出吻合
解题步骤
读取整数 n
循环 n 次:
读取一行的 4 个数据:id,chinese,math,english
计算 sum = chinese + math + english
计算 avg = sum / 3.0
格式化输出,平均分固定保留 2 位小数
代码:
C++:
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
double a,b,c,d;
cin>>a>>b>>c>>d;
cout<<a<<' '<<b<<' '<<c<<' '<<d<<' '<<b+c+d<<' ';
printf("%.2f\n",(b+c+d)/3);
}
return 0;
}
Python:
n = int(input())
for _ in range(n):
data = list(map(int, input().split()))
num,ch,ma,en = data
total = ch + ma + en
aver = total / 3
print(f"{num} {ch} {ma} {en} {total} {aver:.2f}")
这里空空如也








有帮助,赞一个