| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
请问各位。。。请问一下大牛们。。
2350题这个输出怎么去弄了。我提了好多次都不对。。。
40.000%
57.143%
33.333%
66.667%
55.556%
// 2350 Above Average.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int dataN,N,i,scor[100],sum,all,ra,a,b;
double aver;
int main()
{
cin>>dataN;
while(dataN--)
{
cin>>N;
for(i=0;i<N;i++)
{
cin>>scor[i];
sum+=scor[i];
}
aver=sum/N;
all=0;
for(i=0;i<N;i++)
{
if(scor[i]>aver) all++;
}
ra=all*1000000/N;
if((ra-(ra/10)*10)>=5) ra=(ra/10) +1;
else ra=(ra/10);
a=(ra/1000);b=ra-(ra/1000)*1000;
if(b==0) cout<<a<<"."<<b<<"00%"<<endl;
else cout<<a<<"."<<b<<"%"<<endl;
sum=0;
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator