这是咋回事,求大神告知

满城烟雨一场梦 2018-07-26 12:08:50
int sum(int a[],int n)
{
if(n>0)
{
return a[n-1]+sum(a,n-1);
}
}
void main()
{
int a[]={1,2,3,4,5};
cout<<sum(a,3)<<endl;
}
...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiyefangzhou24 2018-07-26
  • 打赏
  • 举报
回复
int sum(int a[], int n)
{
if (n <= 0)
return 0;
return a[n - 1] + sum(a, n - 1);
}
void main()
{
int a[] = { 1, 2, 3, 4, 5 };
cout << sum(a, 3) << endl;
system("pause");
}
636f6c696e 2018-07-26
  • 打赏
  • 举报
回复
n=0时,你的sum函数没定义返回值啊
if(n>0)
{
return a[n-1]+sum(a,n-1);
}
else
{
return 0;
}
  • 打赏
  • 举报
回复
引用 2 楼 yiyefangzhou24的回复:
int sum(int a[], int n)
{
if (n <= 0)
return 0;
return a[n - 1] + sum(a, n - 1);
}
void main()
{
int a[] = { 1, 2, 3, 4, 5 };
cout << sum(a, 3) << endl;
system("pause");
}
不是这个问题,窗口都好着。一楼说的一针见血
  • 打赏
  • 举报
回复
引用 1 楼 colinfang2006的回复:
n=0时,你的sum函数没定义返回值啊
if(n>0)
{
return a[n-1]+sum(a,n-1);
}
else
{
return 0;
}
可以了。蟹蟹大佬指点

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧