我正試圖編寫一個程序來反轉一個數字。反向數字算法錯誤
這裏是我的代碼:
int num, rev, rem;
printf("Input a number: ");
scanf("%d", &num);
while (num != 0)
{
rem = num % 10;
num = (num - rem)/10;
rev = rev * 10 + rem;
}
printf("\n\nThe reverse number form is: %d.\n\n", rev);
getch();
這裏的問題:
輸入一個數字:123
相反形式是8321.
我不知道在哪裏的 '8'來自。有人可以幫忙嗎?
你沒有初始化'rev' 0 – harold
提示:用'-Wall'和遵守警告編譯。 –