c语言输入一个三位整数,求各位数字之和(如123,则结果为1+2+3=6)。若输入356,则运行结果为:3+5+6=14。注意运行结果要有输入的三位数字。
时间: 2024-09-28 18:06:20 浏览: 90
c代码-1.请输入一个大于100的正整数a,将a的百位、十位和个位依次放在b的个位、十位和百位上。例如:输入"321",输出"结果是:123"。
在C语言中,你可以通过接收用户的输入,然后分别处理每一位数字来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位整数: ");
scanf("%d", &num); // 接收用户输入
int sum = 0; // 初始化总和为0
if (num >= 0 && num <= 999) { // 检查是否是三位数
while(num != 0) {
int digit = num % 10; // 取出最后一位数字
sum += digit; // 累加到总和中
num /= 10; // 移除最后一位并向下取整
}
printf("输入的三位数字之和为: %d\n", sum);
} else {
printf("输入不是一个三位数!\n");
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的整数,然后通过`%d`运算符取出每一位数字,并累加到`sum`上。当`num`不再是三位数时(即变成0),我们就停止循环并打印出结果。
阅读全文