用c++写一个位数反转的程序 如反转数字是零 则舍去
时间: 2024-05-02 11:21:33 浏览: 147
C++链表的反转
以下是用 C 语言编写的位数反转程序:
```c
#include <stdio.h>
int main() {
int num, reversed_num = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num) {
int digit = num % 10;
if (digit != 0) {
reversed_num = reversed_num * 10 + digit;
}
num /= 10;
}
printf("反转后的数字为:%d\n", reversed_num);
return 0;
}
```
程序首先提示用户输入一个正整数,然后使用 while 循环逐位反转该数字。在每次循环中,取出数字的个位数 digit,如果 digit 不是零,则将其添加到反转后的数字 reversed_num 的末尾。最后输出反转后的数字。
例如,如果输入 1230450,则程序会输出 54321。
阅读全文