用c语言实现,输入一个三位数,求各位数字之和
时间: 2024-10-17 15:03:58 浏览: 216
在C语言中,你可以使用结构体和循环来实现这个功能。首先定义一个结构体存储三位数,并有一个函数来计算各位数字之和。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义一个结构体表示三位数
typedef struct {
int hundreds; // 百位
int tens; // 十位
int ones; // 个位
} Number;
// 函数用于获取用户输入并计算各位数字之和
int sumDigits(Number num) {
return num.hundreds + num.tens + num.ones;
}
int main() {
// 输入一个三位数
printf("请输入一个三位数:");
scanf("%d", &num.hundreds);
scanf("%d", &num.tens);
scanf("%d", &num.ones);
// 检查输入是否合法(仅保留0-9之间的整数)
if (num.hundreds >= 0 && num.hundreds <= 9 &&
num.tens >= 0 && num.tens <= 9 &&
num.ones >= 0 && num.ones <= 9) {
int sum = sumDigits(num);
printf("各位数字之和为:%d\n", sum);
} else {
printf("输入错误,请输入一个三位数。\n");
}
return 0;
}
```
当你运行这段程序时,它会提示你输入一个三位数,然后显示各个位数之和。如果输入的是非三位数,它会给出错误提示。
阅读全文