编写主程序
调用jc函数来计算1!+3! +5! +..+(2*n-1)!的值,其
中m!表示m的阶乘,n的值从健盘中输入
#include<stdio.h>
int jc(int x)//1~n的阶乘和
{
int fact(int);//阶乘函数的声明
int sum=0;
for(int i=1;i<=x;i++)
sum+=fact(2*i-1);
return sum;
}
int fact(int n)//n的阶乘
{
if(n<2)
return 1;
else
return n*fact(n-1);
}
int main()
{
int n,sum;
scanf("%d",&n);
sum=jc(n);
printf("%d",sum);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-06-19
#include <stdio.h>
unsigned long long jc(int n) {
if (n == 0)
return 1;
else
return n * jc(n - 1);
}
int main(void) {
int n;
unsigned long long s = 0;
scanf("%d", &n);
for (int i = 1; i <= 2 * n - 1; i += 2)
s += jc(i);
printf("%llu", s);
return 0;
}
unsigned long long jc(int n) {
if (n == 0)
return 1;
else
return n * jc(n - 1);
}
int main(void) {
int n;
unsigned long long s = 0;
scanf("%d", &n);
for (int i = 1; i <= 2 * n - 1; i += 2)
s += jc(i);
printf("%llu", s);
return 0;
}