C语言 求一个数各位上数阶乘的和
#include<stdio.h>
void separete(int n,int a[],int *j)
{
int i=0;
(*j)=0;
do{
a[i]=n%10;
n=n/10;
i++;
(*j)++;
}while(n>0);
}
int plus(int n)
{
if(n1)
return 1;
else if(n0)
return 0;
else
return plus(n-1) * n;
}
int main(void)
{
int n,i,a[10],j=0,sum=0,p=1;
printf(“Input a inter!\n”);
scanf("%d",&n);
separete(n,a,&j);
printf("%d!",a[j-1]);
for(i=j-2;i>=0;i–)
{
printf("+%d!",a[i]);
p=plus(a[i]);
sum+=p;
}
printf("=%d",sum+plus(a[j-1]));
return 0;
}