1. C
2. D
3. 9 //注意前面有两个空格
4. 3
5.
#include <stdio.h>
int palindrome(int num)
{
int originalNum = num;
int reverseNum = 0;
while(num != 0)
{
int lowPos = num % 10;
reverseNum = reverseNum * 10 + lowPos;
num = num / 10;
}
if(originalNum == reverseNum)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int i,sum=0;
for(i=10000;i<=99999;i++)
{
if(palindrome(i))
{
sum++;
}
}
printf("%d",sum);
return 0;
}
6.
#include <stdio.h>
int palindrome(int num)
{
int originalNum = num;
int reverseNum = 0;
long long int num2 = num * num;
long long int originalNum2 = num * num;
long long int reverseNum2 = 0;
while (num != 0)
{
int lowPos = num % 10;
reverseNum = reverseNum * 10 + lowPos;
num = num / 10;
}
while (num2 != 0)
{
long long int lowPos = num2 % 10;
reverseNum2 = reverseNum2 * 10 + lowPos;
num2 = num2 / 10;
}
if (originalNum == reverseNum && originalNum2 == reverseNum2)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int i, sum = 0;
for (i = 10000; i <= 99999; i++)
{
if (palindrome(i))
{
sum++;
}
}
printf("%d", sum);
return 0;
}