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

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:55:55
急!!
不胜感激!!
^_^

#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);
}

看一下:
精简的:
#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);

}

#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);