c语言怎么把数字反向
时间: 2024-10-07 10:06:11 浏览: 33
C语言-数字转换函数大全-综合文档
C语言可以使用循环结构来实现数字的反向输出。这里有两个示例:
1. **简单版**[^1]:
```c
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
if (num > 0) {
while (num) {
printf("%d", num % 10);
num /= 10;
}
} else if (num < 0) {
num = -num;
printf("-");
while (num) {
printf("%d", num % 10);
num /= 10;
}
}
return 0;
}
```
这个版本适用于正数和负数,先判断符号,然后通过`num % 10`取得当前位数并打印,`num /= 10`将数字右移一位。
2. **完整版**[^2]:
```c
#include <stdio.h>
int main() {
int input;
scanf("%d", &input);
int num = 0;
while (input) {
num = num * 10 + input % 10;
input /= 10;
}
printf("%04d", num); // 使用%04d确保至少四位,防止溢出丢失0
return 0;
}
```
这个版本使用一个临时变量`num`存储每一位数字,从低位开始乘以10并累加到高位。最后用`printf("%04d")`格式化输出,保证至少四位数。
阅读全文