#include <stdio.h>
#include <math.h>
int main()
{
int n,i,a;
int x,y,z,k=0; //x,y即为n,k为位数
int b,c;
int num=1,sum=0;
scanf("%d",&n);
printf("%d,",n);
x=n;
y=n;
z=n;
while(n!=0)
{
num=1;
a=n%10;
for(i=1;i<=a;i++)
{
num=num*i;
}
sum=sum+num;
n=n/10;
}
//计算n的位数
while(x!=0)
{
x=x/10;
k++;
}
//正序排出每一位数
while(k>=1)
{
c=pow(10,k-1);
b=y%c;
y=y/c;
printf("%d!",y);
y=b;
if(k==1)
break;
printf("+");
k--;
}
printf("=%d\n",sum);
if(sum==z)
printf("Yes");
else
printf("No");
return 0;
}
阶乘和数...
最新推荐文章于 2022-09-26 12:05:56 发布