递归算法实现,输入整数n(n>0), 求1+3+5+7….+(2*n-1) 的和 我的程序1到5都对,往上6、7不对,哪儿错了

#include<stdio.h>
int main()
{
int n;
int sum(int n);
scanf("%d",&n);
printf("%d\n",sum(n));
}
int sum(int n)
{
int b;
if(n>0) b=sum(n-1)+2*n-1;
return(b);
}

第1个回答  2015-06-17
#include<stdio.h>
int main()
{ int n;
int sum(int n);
scanf("%d",&n);
printf("%d\n",sum(n));
}
int sum(int n)
{ int b;
if(n>1)
b=sum(n-1)+2*n-1;
if(n==1)
b=1;
return b;}
你没有首项追问

循环里n=1时2n-1不也是1吗?

循环里n=1时2n-1不也是1吗?

本回答被网友采纳
相似回答