请大家帮忙看看代码呀谢谢!!C语言的assignment
要求是输出既是回文数又是质数的五位数
回文判断和质数判断都需要子函数实现
并且要求输出的时候5个数一排
我试了在主函数的for里添加
while( p%5==0)
printf("\n")
但是好像也不对呢
#include<math.h>
int huiwen(int);
int zhishu(int);
int main()
{
int n,p;
p=0;
printf("输出结果为:\n");
for(n=10000;n<99999;n++)
{
if(huiwen(n)==1&&zhishu(n)==1)
{
printf("%d ",n);
p++;
}
}
}
int huiwen(int a)
{
int x,y,z,p,q;
x=a/10000;
y=a%10000/1000;
z=a%1000/100;
p=a%100/10;
q=a%10;
if(x==q&&y==p)
{
return 1;
}
}
int zhishu(int b)
{
int i,j;
float t;
t=sqrt(b);
j=0;
for(i=2;i<t;i++)
{
if(b%i==0)
{
j++;break;
}
}
if(j=0)
return 1;
}