求阶乘的积或和(需要修改sum)

#include<stdio.h>
#include<stdlib.h>
long long int fun(int a)
{long long int i,f=1,sum=1;
for(i=1;i<=a;i++)
{f=f*i;
sum=sum*f;}
return(sum);
}
int main()
{long long int a,c;
long long int fun(int a);
scanf("%d",&a);
c=fun(a);
printf("%lld",c);
system("pause");
return 0;
}

另一种方法
#include<stdio.h>
#include<stdlib.h>
int main()
{ long long int i,j,sum=0,f,n;
scanf("%lld",&n);
for(i=1;i<=n;i++)
{ for(j=1,f=1;j<=i;j++)
{f=f*j;}
sum=sum+f;}
printf("%lld",sum);
system("pause");
return 0;

 

}

猜你喜欢

转载自blog.csdn.net/hht113353407267/article/details/84865451