设为首页 加入收藏

TOP

问题五十三: 求满足条件n=a!+b!+c!的所有三位数n(a,b,c分别是n的百位十位个位)并输出,要求用自定义函数实现求阶乘。
2014-11-23 22:30:27 来源: 作者: 【 】 浏览:2
Tags:问题 五十三 满足 条件 所有 三位数 别是 百位 十位 个位 输出 要求 定义 函数 实现
[plain]
/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)
* 程序的版权和版本声明部分
* All rights reserved.
* 文件名称: txt.c
* 作 者: liuyongshui
* 问 题: 求满足条件n=a!+b!+c!的所有三位数n(a,b,c分别是n的百位十位个位)并输出,要求用自定义函数实现求阶乘。
* 问题来源:

* 完成日期: 2013 年4 月17日
* 版 本 号: V1.0
*/

#include

int f(int m); //原函数申明

int main()
{
int a;
int b;
int c;
int n;

for(a=0; a<10; a++)
{
for(b=0; b<10; b++)
{
for(c=0; c<10; c++)
{
n=f(a)+ f(b)+ f(c);
if(n>=100 && n<1000)
{
printf("符合条件的有:%d\n", n);
}
}
}
}



return 0;
}

int f(int m)
{
int sum=1;
int i;

if(m>1)
{
for(i=1; i<=m; i++)
{
sum*=i;
}
}
else
{
sum=1;
}

return sum;
}
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇问题五十一: (接五十题)这位软件.. 下一篇问题五十四: 输出10000以内的所有..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: