【描述】
编写程序,输入若干个整数,如果输入0,输入即终止。判定读入的整数中有多少个正整数、多少个负整数,并计算这些整数的总和和平均值(0不计算在内)。平均值结果保留2位小数。
【输入】
一行中给出若干个整数,其间以空格分隔。如果输入0,输入即终止。
【输出】
分行输出这些整数中的正整数个数、负整数个数、总和、平均值(0不计算在内,结果保留2位小数)。若只输入0,则输出:No input。
统计整数,负数个数及所有数之和,平均值
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注#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; }评论 打赏 举报解决 1无用