算高于平均水平的百分数。 搜了下 米有太好的办法,都是这。。千篇一律。。。看来真是水了。 #include <iostream> #include <iomanip> using namespace std; int main(void) { int dig[1001]; int ncases,num,count,i,n; double sum,aver; cin>>ncases; while(ncases--) { sum = 0; count = 0; cin>>n; for(i=0; i<n; i++) { cin>>dig[i]; sum += dig[i]; } aver = sum/n; for(i=0; i<n; i++) if( dig[i] > aver) count++; cout<<fixed<<setprecision(3)<<count*100.0/n<<"%"<<endl; } system("pause"); return 0; }