编程,输出这样一个三位数,该三位数等于其每位数字的阶乘之和。
即: abc = a! + b! + c!
#include "math.h"
main()
{ long i,j,k;
for(i=1;i<=9;i++)
{for(j=0;j<=9;j++)
{for(k=0;k<=9;k++)
{ if((100*i+10*j+k)==(facto(i)+facto(j)+facto(k)))
printf(" %ld",100*i+10*j+k);
}
}
}
getch();
return 0;
}
facto(long m)
{ long n;
if(m==1)
n=1;
else
n=(m*facto(m-1));
return(n);
}
----------------解决方案--------------------------------------------------------
#include "math.h"
main()
{ long i,j,k;
for(i=1;i<=9;i++)
{for(j=0;j<=9;j++)
{for(k=0;k<=9;k++)
{ if((100*i+10*j+k)==(facto(i)+facto(j)+facto(k)))
printf(" %ld",100*i+10*j+k);
}
}
}
getch();
return 0;
}
facto(long m)
{ long n;
if(m==1)
n=1;
else
n=(m*facto(m-1));
return(n);
}
----------------解决方案--------------------------------------------------------
我改好了,,
但是复制不了..
晕死 居然把旧的发出来了..
----------------解决方案--------------------------------------------------------
晕!!
----------------解决方案--------------------------------------------------------
facto(long m)
{ long n;
if(m==0) // 当m=0时
n=1;
else
n=(m*facto(m-1));
return(n);
}
----------------解决方案--------------------------------------------------------