用c语言输入一个三位的整数,将其逆序输出
时间: 2024-09-30 14:06:52 浏览: 55
c代码-判断一个数的位数,逆序输出
在C语言中,有两种方法可以输入一个三位整数并将其逆序输出:
1. **常规方法**[^1]:
```c
#include <stdio.h>
int main() {
int num, reversedNum = 0;
printf("请输入一个三位整数:\n");
scanf("%d", &num);
// 通过循环逆序计算
while(num != 0) {
reversedNum = reversedNum * 10 + num % 10;
num /= 10;
}
printf("逆序后的数字:%d\n", reversedNum);
return 0;
}
```
这里我们先读取输入的整数,然后通过每次取出最后一位并添加到新变量`reversedNum`的左侧来实现逆序。
2. **简单方法(适用于只输入三个连续字符的情况)**:
```c
#include <stdio.h>
int main() {
char input[4];
printf("请输入一个三位整数:");
scanf("%s", input); // 注意这里使用"%s"接收整个字符串
printf("%c%c%c\n", input[2], input[1], input[0]); // 从后往前打印字符
return 0;
}
```
这种方法假设用户会直接输入三个连续的数字字符,如"123"。如果输入的是非三位整数,可能无法得到预期结果。
阅读全文