您的位置:首页 > 其它

第39讲项目2 ——n=a!+b!+c!

2016-03-20 09:44 246 查看
任务及要求

/*
*Copyright (c)2016,csdn学院
*All rights reserved.
*文件名称:lzz.c
*作 者:兰泽泽
*完成日期:2016年3月20日
*版 本 号:v1.0
*问题描述:求满足条件n=a!+b!+c!的所有三位数n并输出,其中a,b,c分别为n的百、十、个位数。
*程序输入:
*程序输出:
*/
#include <stdio.h>
int main()
{
int n,a,b,c,i,sum,as,bs,cs;
for(n=1;n<1000;n++)
{
c=n%10;//个位数
a=n/100;//百位数
b=(n/10)%10;//十位数

for(i=1,cs=1;i<c+1;i++)//c!
{
cs*=i;
}
for(i=1,bs=1;i<b+1;i++)//b!
{
bs*=i;
}
for(i=1,as=1;i<a+1;i++)//a!
{
as*=i;
}
sum=as+bs+cs;//a!+b!+c!
if(sum==n)
{
printf("%d = %d! + %d! + %d!",n,a,b,c);
}
}

return 0;
}


运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: