C语言将输入的整数反序输出
时间: 2024-12-14 11:26:20 浏览: 20
在C语言中,要将输入的整数反序输出,你可以通过先读取数字,然后将其每一位逐个取出并反转存储的方式实现。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
void reverseInteger(int num) {
char reversed[20]; // 假设输入不超过19位
int index = 0;
// 取出每一位并添加到字符串中,从高位到低位
while (num != 0) {
reversed[index++] = num % 10 + '0'; // 对于十进制数,%10得到最后一位,+ '0'转换成字符
num /= 10; // 移除最低位
}
// 如果原数有前导零,需要添加一个空格以保持正确的顺序
if (reversed[0] == '0') {
reversed[0] = ' ';
}
// 反转字符串并打印
for (int i = strlen(reversed) - 1; i >= 0; i--) {
printf("%c", reversed[i]);
}
}
int main() {
int input;
printf("请输入一个整数:");
scanf("%d", &input);
reverseInteger(input);
return 0;
}
```
当你运行这个程序并输入一个整数时,它会输出该整数的反序版本。
阅读全文