c语言输出整数的反序数字如果个位数为0怎么办
时间: 2024-10-29 08:14:16 浏览: 46
倍反序数-c语言上机习题
在C语言中,输出整数的反序数字时,如果个位数为0,可以先将整个数除以10取余数(相当于得到个位),然后将商赋值给下一个位置,直到商变成0为止。下面是一个简单的函数示例:
```c
#include <stdio.h>
void reverse(int num) {
int reversed = 0;
while (num > 0) {
// 取个位并添加到结果的最右边
reversed = reversed * 10 + num % 10;
// 移除个位
num /= 10;
}
printf("%d\n", reversed);
}
int main() {
int input;
printf("请输入一个整数:");
scanf("%d", &input);
if (input == 0) { // 如果输入的是0,单独处理
printf("0的反序还是0\n");
} else {
reverse(input); // 转换非零整数的反序
}
return 0;
}
```
当输入为0时,直接输出"0的反序还是0"。对于非零整数,会按照上述步骤计算反序。
阅读全文