递归求数组的平均值 #include <iostream.h> int a[10]={6,2,7,3}; float avg(int n)//n代表元素个数 { if(n==1) return a[0]; return (a[n-1]+avg(n-1)*(n-1))/n; } //一个递归调用(此处为avg(n-1))就相当于一个循环 void main() { int n; cin>>n; cout<<avg(n); } ////////////////////////////// 递归求数组最小值 #include <iostream.h> int a[10]={6,4,7,3}; int min(int n)//n代表元素个数 { int m; if(n==1) return a[0]; m=min(n-1); if(m>a[n-1]) m=a[n-1]; return m; } //一个递归调用(此处为min(n-1))就相当于一个循环 void main() { int n; cin>>n; cout<<min(n); }