如:n=5: 5! + 4! + 3! + 2! + 1!
5x4x3x2x1 + 4x3x2x1 + 3x2x1 + 2x1 + 1x1
#include <stdio.h>
int jisuan(int n)
{
int sum = 0;
for(int j = n; j > 0; j--){
int num = 1;
for(int i = j; i > 0; i--){
num *= i;
printf("%d", i);
if(i > 1)
printf("*");
}
sum += num;
if(j > 1)
printf(" + ");
}
printf(" = %d \n", sum);
}
int main(void)
{
int a = 0;
printf("请输入一个数:");
scanf("%d", &a);
jisuan(a);
return 0;
}
结果:
请输入一个数:6
6*5*4*3*2*1 + 5*4*3*2*1 + 4*3*2*1 + 3*2*1 + 2*1 + 1 = 873
如有更好的方法,可以交流一下。