C语言中输入一个三位数,将其各位数字反序输出
时间: 2024-10-20 17:04:57 浏览: 39
反序之和输出
5星 · 资源好评率100%
在C语言中,你可以通过接收用户输入的三位数,然后逐位处理来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num, reverse = 0; // 定义一个整数变量num用于存储输入的三位数,reverse用于存放反转后的数字
printf("请输入一个三位数:"); // 请求用户输入
scanf("%d", &num); // 读取用户的输入
// 确保输入的是三位数
while (num >= 1000 || num <= 99) {
if (num >= 1000)
num /= 100; // 去掉百位
else if (num < 100 && num >= 10)
num /= 10; // 去掉十位
else if (num < 10)
break; // 如果是个位数就停止循环
else {
printf("错误:输入不是三位数!\n");
return 1;
}
}
// 反转每一位并添加到reverse中
while (num > 0) {
reverse = reverse * 10 + num % 10; // 取余得到当前位,乘以10后加到reverse上
num /= 10; // 移除最低位
}
printf("反序后的数字是:%d\n", reverse);
return 0;
}
```
阅读全文