柿子饼同学 发表于 2022-3-1 13:16:25

求平均分

题目描述
编写程序,统计考试后学习小组所有同学的总分和均分。

输入格式
一行,多位同学的分数(整数),空格隔开

输出格式
一行,总分和均分,总分整数,均分保留一位小数。

输入输出样例
样例 1
输入样例 复制
98 78 86 79 88
输出样例 复制
429 85.8

就是不太明白不知道列表长度的话这种题怎么做, 列表元素个数不确定,这样的怎么办

傻眼貓咪 发表于 2022-3-1 13:21:23

不用列表,一个一个输入同时累加,最终总数再除个数

傻眼貓咪 发表于 2022-3-1 13:28:12

本帖最后由 傻眼貓咪 于 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);
}

Gacy 发表于 2022-3-1 15:15:46

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 18:30:03

傻眼貓咪 发表于 2022-3-1 13:28


啊 , 这样的条件也可以嘛{:10_245:}

柿子饼同学 发表于 2022-3-1 18:30:34

Gacy 发表于 2022-3-1 15:15


谢谢回答 , 但是...
我用的C++{:10_254:}

傻眼貓咪 发表于 2022-3-1 19:28:10

柿子饼同学 发表于 2022-3-1 18:30
啊 , 这样的条件也可以嘛

{:5_109:}

柿子饼同学 发表于 2022-3-1 21:56:18

傻眼貓咪 发表于 2022-3-1 13:28


那如果一个未知长度的字符串 , 怎么办呢

傻眼貓咪 发表于 2022-3-2 14:31:31

while((c = getchar()) != '\n') {
    // 代码
}

Gacy 发表于 2022-3-2 18:37:25

柿子饼同学 发表于 2022-3-1 18:30
谢谢回答 , 但是...
我用的C++

转成C++就行了
页: [1]
查看完整版本: 求平均分