大佬帮忙看看程序哪错了,逆序输出不限位数的数字,要求用do语句编写
/*把输入的数逆序输出,而且要不限位数*/#include <stdio.h>
int main(void)
{
int b, n, m = 0;
printf("Enter a number: ");
scanf("%d", &b);
do {
n = b % 10;
b /= 10;
m = m * 10 + n;
} while (n > 0);
printf("The reversal is: %d\n", m);
return 0;
}
运行之后发现输入101会输出1,输入102输出20,输入12345输出543210,真的晕,现在脑壳疼,想不出逻辑过程