函数返回值类型必须为浮点型。不能为int
#include <iostream>
using namespace std;
float arrayavg(int *A,int n){//返回值类型必须为浮点型。不能为int
if(n==0)
return A[n];
else
return (A[n]+n*arrayavg(A,n-1))/(n+1);
}
int main()
{
int arr[10] = {0,1,2,3,4,5,6,7,8,9};
qDebug() << arrayavg(arr,sizeof(arr)/sizeof(arr[0])-1);
return 0;
}