一,
选C
二,
选D
三,
答案:'空格''空格'9
解析:第一层:fun(a+c,b)=15. 第二层:fun(15,a-c)=9. 又因为输出结果保留三位数,所以输出' '' '9
四,
答案:3
解析:第一次循环,j=j+f(1)=1,第二次循环j=j+f(2)=3.
五,
#include <stdio.h>
int palindrome(int a)
{
int N[5],i=0,isprime;
for(i=0;a>0;i++)
{
N[i]=a%10;
a=a/10;
}
if(N[0]==N[4]&&N[1]==N[2])
{
isprime=1;
}else{
isprime=0;
}
return isprime;
}
int main()
{
int count=0,isprime,sum=0;
for(count=10000;count<100000;count++)
{
isprime=palindrome(count);
if(isprime==1)
{
sum++;
}
}
printf("%d",sum);
}
6. 附加题
#include <stdio.h>
int palindrome(long num)
{
long num2=0;
long b=num;
for(;num>0;num/=10)
{
num2=num2*10+num%10;
}
if(num2==b)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
long count=0;
int sum=0;
for(count=10000;count<100000;count++)
{
if(palindrome(count)&&palindrome(count*count))
{
sum++;
}
}
printf("%d",sum);
return 0;
}