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"); }
n=0时,你的sum函数没定义返回值啊 if(n>0) { return a[n-1]+sum(a,n-1); } else { return 0; }
33,311
社区成员
41,784
社区内容
加载中
试试用AI创作助手写篇文章吧