2301_80215772 2023-10-17 21:59 采纳率: 0%
浏览 80

统计整数,负数个数及所有数之和,平均值

【描述】
编写程序,输入若干个整数,如果输入0,输入即终止。判定读入的整数中有多少个正整数、多少个负整数,并计算这些整数的总和和平均值(0不计算在内)。平均值结果保留2位小数。
【输入】
一行中给出若干个整数,其间以空格分隔。如果输入0,输入即终止。
【输出】
分行输出这些整数中的正整数个数、负整数个数、总和、平均值(0不计算在内,结果保留2位小数)。若只输入0,则输出:No input。

  • 写回答

2条回答 默认 最新

  • 一个风轻云淡 优质创作者: 后端开发技术领域 2023-10-17 22:39
    关注
    
    #include <stdio.h>
    
    int main() {
        int positive_count = 0;   // 正整数个数
        int negative_count = 0;   // 负整数个数
        int sum_num = 0;          // 总和
        int count = 0;            // 整数个数
        int num;
    
        printf("请输入整数,以空格分隔(输入0终止):");
        
        while (scanf("%d", &num) == 1 && num != 0) {
            if (num > 0) {
                positive_count++;
            } else {
                negative_count++;
            }
            sum_num += num;
            count++;
        }
    
        if (count == 0) {
            printf("No input\n");
        } else {
            float average = (float)sum_num / count;   // 平均值
            printf("正整数个数:%d\n", positive_count);
            printf("负整数个数:%d\n", negative_count);
            printf("总和:%d\n", sum_num);
            printf("平均值:%.2f\n", average);
        }
    
        return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月17日