我输入5答案应该是153 为什么这里是78
题目是求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。
#include <stdio.h>
int fx(int n) {
int i,jiecheng;
jiecheng=1;
for(i=0;i<n;i++) {
jiecheng=jiecheng*n--;
}
return (jiecheng);
}
int main() {
int fx();
int l;
scanf("%d",&l);
int sn=0;
for(int i=1;i<=l;i++) {
sn=sn+fx(l--);
}
printf("%d",sn);
return 0;
}