C语言输入一个3位整数,求各位数字之和。 例如,输入123,输出6(即 1+2+3 的结果)。
时间: 2024-10-27 10:10:12 浏览: 46
c代码-1.请输入一个大于100的正整数a,将a的百位、十位和个位依次放在b的个位、十位和百位上。例如:输入"321",输出"结果是:123"。
在C语言中,如果你想要获取用户输入的三位整数,并计算其各位数字之和,可以使用`scanf`函数读取输入,然后通过循环逐个提取每一位数字并累加。以下是对应的代码示例:
```c
#include <stdio.h>
int main() {
int num, digit_sum = 0; // 初始化数字和为0
char input[4]; // 存储输入的3位数字符串
printf("请输入一个3位整数:");
scanf("%1d%1d%1d", &input[0], &input[1], &input[2]); // 读取每个数字到字符数组
input[3] = '\0'; // 结束字符串
num = atoi(input); // 将字符数组转换为整数
while (num != 0) { // 当数字不为0时,继续循环
digit_sum += num % 10; // 取余数得到最后一位,添加到和中
num /= 10; // 除以10移除最低位
}
printf("各位数字之和为:%d\n", digit_sum);
return 0;
}
```
当用户运行此程序并输入一个三位整数,比如123,程序将输出各位数字之和,也就是6。
阅读全文