So easy
2026-02-05 14:28:28
发布于:浙江
32阅读
0回复
0点赞

此图片证明答案可靠
答案:
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int n,a[1000010];
double percent[4]={};
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
//计算每组人数的数量
for(int i=0;i<n;i++){
if(a[i]<=18){
percent[0]++;
}
else if(a[i]>18&&a[i]<=35){
percent[1]++;
}
else if(a[i]>35&&a[i]<=60){
percent[2]++;
}
else{
percent[3]++;
}
}
double out_of=100.0/n;
//计算1人占的百分之
percent[0]=percent[0]*out_of;
percent[1]=percent[1]*out_of;
percent[2]=percent[2]*out_of;
percent[3]=percent[3]*out_of;
//计算每组总占比
for(int i=0;i<=3;i++){
cout<<fixed<<setprecision(2)<<percent[i]<<"%"<<endl;
//四舍五入到百分位·
}
}
加入团队愿意做C++的狗吗?
全部评论 1
666
2026-02-01 来自 浙江
1?
2026-02-06 来自 浙江
0










有帮助,赞一个