如题所述
是要求1+2+3+...+n么?如果是的话,下面的可以实现:
#include<stdio.h>
int sum=0;
int f(int n);
void main()
{
int n=6;
printf("%d\n",f(3));
}
int f(int n)
{
if(n==0)
return sum;
else if(n>0)
{
sum=sum+n;
f(n-1);
}
}
#include<stdio.h>
int sum=0;
int f(int n);
void main()
{
int n=6;
printf("%d\n",f(3));
}
int f(int n)
{
if(n==0)
return sum;
else if(n>0)
{
sum=sum+n;
f(n-1);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-05-10
int f(int n)
{
(if(n<=0)): (return 0):(return n+f(n-1));
}
{
(if(n<=0)): (return 0):(return n+f(n-1));
}
第2个回答 2011-05-10
不知道是否求1 +2 +...+ n的和:
int f(int n)
{
if (n == 0)
return 0;
else
return n + f(n-1);
}本回答被网友采纳
int f(int n)
{
if (n == 0)
return 0;
else
return n + f(n-1);
}本回答被网友采纳
第3个回答 2011-05-10
从1到n的和
int f(int n)
{
if(n<=0) return 0;
return n+f(n-1);
}
int f(int n)
{
if(n<=0) return 0;
return n+f(n-1);
}