用c语言编写一个求n的阶乘的函数jc.

编写主程序
调用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;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网