输入一个三位数,计算其每位数字之和,并输出其逆序。用c语言写
时间: 2024-10-14 22:15:21 浏览: 17
在C语言中,我们可以编写如下的代码来实现这个功能:
```c
#include <stdio.h>
int main() {
int num, digit_sum = 0; // 定义输入的三位数和每位数字之和
int reversed_num = 0; // 存储逆序后的数字
int remainder;
printf("请输入一个三位数:");
scanf("%1d", &num); // 限制输入只能是一个数字
// 检查输入是否为三位数
if(num < 100 || num > 999){
printf("错误:输入的不是三位数。\n");
return 1;
}
// 计算每位数字之和
while(num > 0) {
remainder = num % 10;
digit_sum += remainder;
reversed_num = reversed_num * 10 + remainder; // 逆序存储
num /= 10;
}
printf("输入的三位数每位数字之和是:%d\n", digit_sum);
printf("逆序后的数字是:%d\n", reversed_num);
return 0;
}
```
这段代码首先接受一个三位数输入,如果输入的不是一个三位数,则给出错误提示。接着通过取余法逐位累加数字,并同时更新逆序后的数字。最后输出每位数字之和和逆序的数字。
阅读全文