C语言f=n!+(n-2)!+(n-4)!+(n-6)!+2!
答案:1 悬赏:0 手机版
解决时间 2021-01-11 21:29
- 提问者网友:动次大次蹦擦擦
- 2021-01-11 05:48
C语言f=n!+(n-2)!+(n-4)!+(n-6)!+2!
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-01-11 06:06
#include
long f1(int n){//求n的阶乘,考虑到阶乘结果可能比较大,返回类型选用long
long s=1,i;
for(i=1;i<=n;++i)
s*=i;
// printf("%d
",s );//调试用
return s;
}
long f2(int n){//求公式
return f1(n)+f1(n-2)+f1(n-4)+f1(n-6)+f1(2);
}
int main()
{
int a=0;
while(a<=6){
printf("input an integer greater than 6:
");
scanf("%d",&a);
}
printf("%ld
",f2(a));
}追问要求用函数求出,帮帮我吧
long f1(int n){//求n的阶乘,考虑到阶乘结果可能比较大,返回类型选用long
long s=1,i;
for(i=1;i<=n;++i)
s*=i;
// printf("%d
",s );//调试用
return s;
}
long f2(int n){//求公式
return f1(n)+f1(n-2)+f1(n-4)+f1(n-6)+f1(2);
}
int main()
{
int a=0;
while(a<=6){
printf("input an integer greater than 6:
");
scanf("%d",&a);
}
printf("%ld
",f2(a));
}追问要求用函数求出,帮帮我吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯