c语言输入一个3位正整数,要求逆序输出对应的数,如输入123,则输出321
时间: 2024-11-22 19:47:16 浏览: 18
c代码-判断一个数的位数,逆序输出
在 C 语言中,你可以通过使用数组和循环结构来实现这个功能。这里是一个简单的程序示例,它会提示用户输入一个三位正整数,并将其逆序输出:
```c
#include <stdio.h>
int main() {
int input;
printf("请输入一个三位正整数:");
scanf("%d", &input); // 输入整数
if (input >= 0 && input < 1000) { // 确保输入的是三位数
int reverse = 0; // 初始化逆序数为0
while (input != 0) {
int remainder = input % 10; // 取余得到最后一位
reverse = reverse * 10 + remainder; // 将每一位添加到逆序数的前面
input /= 10; // 移除已处理的最低位
}
printf("逆序后的数是:%d\n", reverse);
} else {
printf("输入不是三位正整数,请重新输入。\n");
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后检查是否为三位数。如果是,我们用一个循环逐步取出每一位数字并将其添加到 `reverse` 变量的前面,最后输出结果。如果输入不符合条件,我们会给出相应的提示。
阅读全文