#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