帮忙给看一下,谢谢
求一个三位数满足abc=a!+b!+c!#include<stdio.h>
void f(int n,int *s); //计算出该三位数的从高到低的每一位
void g(int x,int y); //算出这一位数的阶乘
void main()
{
int i,j,n=0,a[3]={0},b[3]={0};
for(i=100;i<=999;i++)
{
f(i,a);
for(j=0;j<=2;j++)
{
g(a[j],b[j]);
n+=b[j];
}
if(i==n)printf("%d ",i);
}
}
void f(int n,int *s)
{
int k;
for(k=1000;k>=10;s++)
{
*s=(n%k)/(k/10);
k/=10;
}
}
void g(int x,int y)
{
int z=1;
for(;x>=0;x--)z*=x;
y=z;
}
帮忙看一下吧,没有结果。不知道怎么回事了