c求三位数的总和和平均数并且保留一位小数
时间: 2024-10-14 17:14:57 浏览: 28
从5个分数中求平均分的源程序,保留三位小数
在C语言中,你可以创建一个函数来计算三位数的总和和平均值,并通过`printf`函数格式化结果以便保留一位小数。下面是一个简单的示例:
```c
#include <stdio.h>
double sumAndAverage(int num) {
int hundred = num / 100; // 取百位
int ten = (num % 100) / 10; // 取十位
int unit = num % 10; // 取个位
int total = hundred + ten + unit;
double average = (total * 1.0) / 3; // 计算平均值并转换为浮点数
return average;
}
int main() {
int input;
printf("请输入一个三位数:");
scanf("%d", &input);
if (input >= 100 && input <= 999) { // 检查输入是否有效
double result = sumAndAverage(input);
printf("总和:%.1f\n", result);
printf("平均数:%.1f\n", result);
} else {
printf("输入无效,只能是三位数。\n");
}
return 0;
}
```
在这个程序里,我们首先从给定的整数中分离出每一位数字,然后计算它们的总和和平均值。`sumAndAverage`函数会返回一个double类型的值,我们使用`.1f`来表示保留一位小数。
阅读全文