作业帮 > 综合 > 作业

求等于其各位数字的阶乘之和的正整数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/28 12:36:59
求等于其各位数字的阶乘之和的正整数
C语言编写程序
求这样一个 n 位数( >0 ),它等于其各位数字的阶乘之和.输入位数 n ,输出所有满足条件的 n 位数.例如,145=1 +4 +5 若不存在这样的 n 位数,则输出:No output
输入:n
输出:满足条件的 n 位数
例如:
输入:3
输出:145
输入4,5,6时没有输出啊!
4 :1634 ,8208 ,9474
5 :54748 ,92727 ,93084
6 :548834
#include
#include
int jie (int t);
main()
{
int t,n,i,j,x,sum,m,flag=0;
printf("input n:\n");
scanf("%d",&n);
for(i=pow(10,n-1);i0){
t=j%10;
m=1;
while(t>0){
m=m*t;
t=t-1;}
sum=sum+m;
j=j/10;}
if(sum==i){ flag=1; printf("%d",sum);}
}
if(!flag) printf("No Output");
}