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