用C语言实现,求各位解答下,
问题描述:
用C语言实现,我还是个菜鸟程序员
请用函数实现 1!+2!+ 3!+...+20! 的和
答
有用请采纳
#include<iostream>
using namespace std;
int main(){
long long int result = 0;
int num = 1;
for (int i = 1; i <= 20; i++){
num *= i;
result += num;
}
cout << result;
}
答
#include<stdio.h>
double fact(int n);
int main()
{
int n;
scanf("%d",&n);
double sum=0;
for(int i=1;i<=n;i++)
sum+=fact(i);
printf("%.0lf",sum);
return 0;
}
double fact(int n)
{
double result=1;
for(int i=1;i<=n;i++)
result*=i;
return result;
}