求平均分
题目描述编写程序,统计考试后学习小组所有同学的总分和均分。
输入格式
一行,多位同学的分数(整数),空格隔开
输出格式
一行,总分和均分,总分整数,均分保留一位小数。
输入输出样例
样例 1
输入样例 复制
98 78 86 79 88
输出样例 复制
429 85.8
就是不太明白不知道列表长度的话这种题怎么做, 列表元素个数不确定,这样的怎么办 不用列表,一个一个输入同时累加,最终总数再除个数 本帖最后由 傻眼貓咪 于 2022-3-1 13:29 编辑
#include <stdio.h>
int main(){
int score, n, sum = n = 0;
while(scanf("%d", &score) == 1){
sum += score;
n++;
}
printf("%d %.1f", sum, (float)sum/n);
} import java.util.*;
public class Ex {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
double sum = 0;
int m = 0;
while(reader.hasNextDouble()) {
double x = reader.nextDouble();
m = m+1;
sum = sum + x;// TODO Auto-generated method stub
}
System.out.printf("%.1f %.1f",sum,(float)sum/m);
}
}
傻眼貓咪 发表于 2022-3-1 13:28
啊 , 这样的条件也可以嘛{:10_245:} Gacy 发表于 2022-3-1 15:15
谢谢回答 , 但是...
我用的C++{:10_254:} 柿子饼同学 发表于 2022-3-1 18:30
啊 , 这样的条件也可以嘛
{:5_109:} 傻眼貓咪 发表于 2022-3-1 13:28
那如果一个未知长度的字符串 , 怎么办呢 while((c = getchar()) != '\n') {
// 代码
} 柿子饼同学 发表于 2022-3-1 18:30
谢谢回答 , 但是...
我用的C++
转成C++就行了
页:
[1]