c语言三位数输出总数和平均数并保留两位小数
时间: 2024-10-25 07:15:31 浏览: 21
在C语言中,要计算并输出三位数之和以及平均值,并保留两位小数,可以按照以下步骤编写程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
int total = 0;
int count = 0;
// 循环读取用户输入的三位数,直到用户输入负数为止
while (1) {
int num;
printf("请输入一个三位数(输入负数结束):");
scanf("%d", &num);
if (num < 0)
break; // 用户输入负数,退出循环
if (num >= 100 && num <= 999) { // 检查是否为三位数
total += num;
count++;
} else {
printf("输入错误,只接受三位数。\n");
}
}
// 计算平均值,保留两位小数
float average = (float)total / count;
average = roundf(average * 100.0) / 100.0; // 使用roundf四舍五入到最接近的百分位
printf("三位数的总和是:%d\n", total);
printf("平均值是:%.2f\n", average); // %.2f表示保留两位小数
return 0;
}
```
在这个程序中,我们首先初始化总和`total`和计数器`count`。然后通过一个无限循环让用户输入数字,直到输入负数才停止。如果输入的是三位数,就将其加到总和中并增加计数;如果不是,则提示用户。最后计算平均值并四舍五入到两位小数。
阅读全文