求这样一个n位数(>0),它等于其各位数字的阶乘之和.输入位数n,输出所有满足条件的n位数
例如,145=1+4+5若不存在这样的n位数,则输出:"Nooutputn".输入:n输出:满足条件的n位数
#include
main()
{intn,i,k=0,a,b,s,m0,m=1;
scanf("%d",&n);
for(i=1;i=m0;m--)
{for(i=1,s=0;i0;b--)
a=a*b;
s+=a;}
if(s==m){printf("%dn",m);k++;}}
if(k==0)printf("Nooutputn");
}
这个程序是对的,但是输入1的时候,程序是输出21.怎么让其输出的是12