#include <stdio.h>
int main()
{
int n, reverse = 0, temp;
printf("Enter a number to check if it is a palindrome or not\n");
scanf("%d",&n);
temp = n;
while(temp != 0)
{
reverse = reverse * 10;
reverse = reverse + temp%10;
temp = temp/10;
}
if (n == reverse)
printf("%d is a palindrome number.\n", n);
else
printf("%d is not a palindrome number.\n", n);
return 0;
}
上述代碼將檢查數字是否是迴文或不。它工作正常。如果您輸入151,它會說它是一個迴文數字。但是,如果您輸入0110它將打印不迴文雖然我知道0110實際上是110,但是我的教授說要做什麼,它會將011和001100這樣的數字打印爲迴文。做什麼主意?打印0110作爲迴文
如果不想鬆開前導'0',則必須以字符串形式讀取數字。這將使迴文檢查更有效。 – mch
「但我的教授說要做什麼會打印出像011這樣的數字......」 - 如果你的教授告訴你,問題是什麼?你應該問他詳細說明你是否不明白他的意思。我們不是千里眼。 – Olaf