分析:
遇到了一个问题记录了一下,int型接受%lf格式化的数据,会出现一直输入的异常现象。
代码:
/*********************************************************************
程序名:
版权:
作者:
日期: 2021-08-16 17:35
说明:
*********************************************************************/
#include <iostream>
#include <cstdio>
using namespace std;
int br[4];
int main() {
//memset(br,0,sizeof(int)*4);
for (int i = 0; i < 4; i++) {
br[i] = 0;
}
int n;
//cin >> n;
scanf("%d", &n);
int year;
for (int i = 0; i < n; i++) {
scanf("%d", &year);
if (0 <= year && year <= 18) {
br[0]++;
}
if (19 <= year && year <= 35) {
br[1]++;
}
if (36 <= year && year <= 60) {
br[2]++;
}
if (61 <= year) {
br[3]++;
}
}
for (int i = 0; i < 4; i++) {
if (i != 0)
puts("");
printf("%.2lf%%", 1.0 * br[i] / n * 100);
}
return 0;
}