研究了很久了,还是找不出哪错了
#include<stdio.h>int f1(int b)
{
int i,c=1;
if(!b)
return 1;
for(i=b;i>=1;i--)
{
c*=i;
}
return c;
}
int main(void)
{
int a[3]={0};
int i,j,t,s;
for(i=1;i<1000;i++)
{
t=i;
s=0;
for(j=0;j<3;j++)
{
a[j]=i%10;
i/=10;
s+=f1(a[j]);
if(i==0)
{
break;
}
}
if(s==t)
printf("%d\n",t);
}
return 0;
}