首页 > 编程语言 > 详细

C语言之函数调用02—一个三位数的正整数=它的各位数字的阶乘之和

时间:2015-07-15 06:57:05      阅读:251      评论:0      收藏:0      [点我收藏+]
//函数调用+枚举法
/*
==========================================================
题目:求一个三位数的正整数=它的各位数字的阶乘之和!
如:145=1!+4!+5!.
==========================================================
*/
#include<stdio.h>
int J(int n)
{
int t=1,i;
for(i=1;i<=n;i++)
t*=i;
return(t);
}
main()
{
int s,i,ge,shi,bai,qian;
for(s=100;s<1000;s++)
{
ge=s%10;
shi=s/10%10;
bai=s/100%10;
if(s==J(ge)+J(shi)+J(bai))
printf("%d=%d!+%d!+%d!\n ",s,bai,shi,ge);
}
}

/*
==========================================================
评:首先写一个求阶乘的函数J,然后用除法和余数求出“个十百”
位上的数字,通过枚举法找到符合if条件的数。
==========================================================
*/

版权声明:本文为博主原创文章,未经博主允许不得转载。

C语言之函数调用02—一个三位数的正整数=它的各位数字的阶乘之和

原文:http://blog.csdn.net/lzx19901012/article/details/46886847

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!