我做了一個C程序來檢查一個數是否是迴文數。我使用了下面的代碼,但它顯示的數字如12321非迴文。你能否在下面的程序中解釋我的錯誤?C程序找到一個數是否是迴文數
#include <stdio.h>
int main()
{
int i, x, n, c, j;
int d=0;
printf ("enter total digits in number: ");
scanf ("%d", &i);
printf ("\nenter number: ");
scanf ("%d", &n);
j=n;
for (x=1; x<=i; x++)
{
c= j%10;
d=c*(10^(i-x))+d;
j=(j-c)/10;
}
if (d==n)
{
printf ("\npalindrome");
}
else
{
printf ("\nnon palindrome");
}
return 0;
}
'^'是C中的異或運算符。 – BLUEPIXY
您還沒有檢查過'scanf'調用的返回值。你怎麼知道他們成功了? – user694733
你能用簡單的話來詳細說明嗎? – dreadedHarvester