c语言:编程实现:输入正整数n,通过函数调用计算1!+2!+3!+……+n!,并输出结果,Fac(

c语言:编程实现:输入正整数n,通过函数调用计算1!+2!+3!+……+n!,并输出结果,Fac(2)

第1个回答  推荐于2017-10-07
#include<iostream.h>
int fun1(int n)
{
int sum=1;
for(int i=1;i<=n;i++)
sum*=i;
return sum;
}
int fun(int n)
{
int sum=0;
if(n==1)return 1;
else sum+=fun1(n--);
return sum;
}
void main()
{
int n,sum=0;
cout<<"input n"<<endl;
cin>>n;
for(int i=1;i<=n;i++)
sum+=fun(i);
cout<<sum<<endl;
}追答

亲,满意的话采纳一下哦

追问

你这是百度搜索直接复制粘贴的吧

我要不一样的

追答

那你等会

#includeint fac(int n);int main(void){ printf("input n:\n"); int n, i,sum = 0; scanf("%d",&n); for(i=1;i<=n;i++) { sum += fac(i); } printf("1!+2!+...+n! = %d\n",sum); return 0;}int fac(int n){ if(n==1) return n; else return n*fac(n-1);}

#includeint fac(int n);int main(void){ printf("input n:\n"); int n, i,sum = 0; scanf("%d",&n); for(i=1;i<=n;i++) { sum += fac(i); } printf("1!+2!+...+n! = %d\n",sum); return 0;}int fac(int n){ if(n==1) return n; else return n*fac(n-1);}

这样

追问

就不能自己输出?

追答

手头没电脑

追问

。。。。。

追答

你说你哪不明白

我能给你讲

追问

这输出 错了吧

追答

肯定

不可能是数啊

看错了

看错了

追问

就这样吧

追答

输出对

本回答被提问者采纳