五位數字的反轉。儘管邏輯正確,輸出錯誤
#include<stdio.h>
#include<conio.h>
int main()
{
int a, l1, l2, l3, l4, l5, m1, m2, m3, m4;
clrscr();
printf("Enter a number: ");
scanf("%d",&a);
l1 = a % 10;
m1 = a/10;
l2 = m1 % 10;
m2 = m1/10;
l3 = m2 % 10;
m3 = m2/10;
l4 = m3 % 10;
m4 = m3/10;
l5 = m4/10;
printf("\n%d%d%d%d%d", l1, l2, l3, l4, l5);
getch();
return 0;
}
我認爲邏輯是正確的,但輸出只有到來的輸入12345,並給予負數其他輸出。
那麼,如果答案錯了,那麼邏輯也一定是錯誤的。你有沒有做過任何調試? – Carcigenicate
嘗試使用gdb來調試你的程序,並btw conio.h?你使用哪個編譯器? – LethalProgrammer
如果您只是將數字作爲字符串讀取,並按相反順序打印出字符,則更容易做到。 – FredK