如何用c语言编程求和1!+3!+5!+……+n!

急!!
不胜感激!!
^_^

#include<stdio.h>
int s(int a)
{
if(a==1)
return 1;
else
return a*s(a-1); //返回值
}
void main() //主函数
{
int n,i,sum=0;
scanf("%d",&n);
for(i=1;i<(n/2)+1;i=i+2) //这几部能看懂吧
sum+=s(i);
printf("sum=%d",sum);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-06
看一下:
精简的:
#include<stdio.h>

int s(int a)
{
if(a==1)
return 1;
else
return a*s(a-1);

}
void main()
{
int n,i,sum=0;
scanf("%d",&n);
for(i=1;i<(n/2)+1;i=i+2)
sum+=s(i);
printf("sum=%d",sum);

}本回答被提问者采纳
第2个回答  2008-05-25
看看哪个好用哪个,呵呵
!!!
#include<stdio.h>
#include<stdlib.h>

int factorial(int n){
int i;
if(n==0)
return 1;
else
return n*=factorial(n-1);

}

int main()
{
int sum=0,i,n;
printf("please input the n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=factorial(i);
}

printf("%d",sum);

system("pause");
}
第3个回答  2008-05-25
#include<stdio.h>
void main()
{
int s(int a);
int n,i,sum=0;
scanf("%d",&n);
for(i=0;i<(n/2)+1;i=i+2)
sum=sum+s(i);
printf("%d",sum);

}
int s(int a)
{
if(a==1)
return 1;
else
return a*s(a-1);

}
第4个回答  2008-05-25
fun_add_NUM(int n)
{
int sum=1;
for(int i=0;i<n;i++)
{
sum*=i;
}
return sum;
}
main()
{
int NUM,NUM_SUM=0;
scanf("%d",&NUM);
for(int i=1;i<=NUM;)
{
NUM_SUM+=fun_add_NUM(i);
i+=2;
}
printf("%d",NUM_SUM);
}
相似回答