补阳气的药有哪些:C 递归 编程

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 12:21:07
求前N项的和:
第一项:1/1
第二项:1*3/(1!+3!)

第N项: 分子: 1*3*5*7..*(2*N-1)
分母: 1!+3!+5!+..+(2*N-1)!
主函数:for(i=1;i<=n;i++)下面用递归做
c学的不好最好有注释

int function(int n)
{
if (n == 1) return 1;
else
{
int result = 1;
for (int i = 1; i <= n; i++)
result *= (2 * i - 1);
return (double)result / denominator(2 * i - 1);
}
}
int factorial(int n)
{
if(n == 0 || n == 1) return 1;
else return n * factorial(n - 1);
}
int denominator( int n)
{
int result = 0
for ( int i = 1; i <= n; i++)
result += factorial(i);
}
没仔细看,我这儿没装C编译器,你编译看看。

另外,要注释的程序一般不是好程序。

#include <stdio.h>
main()
{
int i,j,cont,taco,tacont,sum;
cont=1;
taco=1;
tacont=0;
sum=0;
for(i=1;i<=n;i+=2)
{cont=cont*(2*i-1);
taco=taco*(2*i-1);
tacont=tacont+taco;
sum=sum+cont/tacont;
taco=taco*2*i;
}
}

蛮蛮工作室 - 见习魔法师 三级:写的不错,高手,呵呵

高手