AcWing 2871. 成绩统计
原题链接
简单
作者:
南栀倾寒_4
,
2021-01-26 23:58:17
,
所有人可见
,
阅读 285
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
const int N = 10010;
int n;
int score[N];
int main()
{
cin >> n;
for(int i = 0; i < n; i++) cin >> score[i];
int res = 0, ans = 0; //res表示及格的人数 ans表示优秀的人数
double resv, ansv; //及格率 优秀率
for(int i = 0; i < n; i++)
{
if(score[i] >= 60)
res ++;
if(score[i] >= 85)
ans ++;
}
resv = 100 * (1.0 * res / n);
ansv = 100 * (1.0 * ans / n);
//四舍五入
if(resv - int(resv) >= 0.5) resv = (int)resv + 1;
else resv = (int)resv;
if(ansv - int(ansv) >= 0.5) ansv = (int)ansv + 1;
else ansv = (int)ansv;
cout << resv << "%" << endl << ansv << "%" << endl;
//cout << (int)((1.0 * res / n) * 100) << endl << (int)((1.0 * ans / n) * 100) << "%" << endl;
return 0;
}