当前位置: 代码迷 >> C语言 >> 我用的递归,运行怎么不显示
  详细解决方案

我用的递归,运行怎么不显示

热度:109   发布时间:2006-12-06 21:08:36.0
我用的递归,运行怎么不显示

编程,输出这样一个三位数,该三位数等于其每位数字的阶乘之和。
    即: 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);
}

搜索更多相关的解决方案: facto  递归  long  运行  

----------------解决方案--------------------------------------------------------
#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);
}
----------------解决方案--------------------------------------------------------
  相关解决方案