C语言定义函数int f(int n)求和,要求用函数递归调用的方法怎么做

如题所述

是要求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);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-10
int f(int n)
{
(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);
}本回答被网友采纳
第3个回答  2011-05-10
从1到n的和
int f(int n)
{
if(n<=0) return 0;
return n+f(n-1);
}
相似回答