您的位置:首页 > 编程语言

问题五十三: 求满足条件n=a!+b!+c!的所有三位数n(a,b,c分别是n的百位十位个位)并输出,要求用自定义函数实现求阶乘。

2013-04-17 14:36 519 查看
/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)
* 程序的版权和版本声明部分
* All rights reserved.
* 文件名称: txt.c
* 作    者: liuyongshui
* 问    题: 求满足条件n=a!+b!+c!的所有三位数n(a,b,c分别是n的百位十位个位)并输出,要求用自定义函数实现求阶乘。
* 问题来源:  http://blog.csdn.net/sxhelijian/article/details/8010501 * 完成日期: 2013 年4 月17日
* 版 本 号: V1.0
*/

#include <stdio.h>

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程语言
相关文章推荐