请各位大侠帮我看下这个程序哪错了?新手,求帮忙,谢谢
#include<stdio.h>#include<math.h>
int prime(int x);
int flower(int x);
int main(void)
{
int i,a,b,c,d;
printf("输入一个正整数:\n");
scanf("%d",&a);
b=prime(a);
printf("%d\n",b);
for(i=200;i<=500;i++)
if(prime(i))
printf("%d ",i);
printf("\n请输入一个正整数:\n");
scanf("%d",&c);
d=flower(c);
printf("%d\n",d);
for(i=200;i<=500;i++)
if(flower(i))
printf("%d ",i);
}
int prime(int x)
{
int j,t;
for(j=2;j*j<=x;j++)
if(x%j==0)
{
t=0;break;
}
else
t=1;
return t;
}
int flower(int x)
{
int j,t;
if(j==pow(j%10,3)+pow(j/100,3)+pow(j%100/10,3))
t=1;
else
t=0;
return t;
}
不知道怎么回事啊,是一个编写main()函数,找到并利用该函数找出200到500之间的所
有素数和水仙花数。前半个对了,水仙数那块不知道怎么不对,求解