简单的题
2026-09-02 21:26:15
发布于:陕西
18阅读
0回复
0点赞
1.四个阶段,18>=a 18<a>=35 35<a>=60 a>60
if(mm<=18)
q1++;
else if(mm>18&&mm<=35)
q2++;
else if(mm>35&&mm<=60)
q3++;
else
q4++;
2.输出百分数,自己想出来了一种方法:100/n*a,两位小数,所以要用格式化输出,c++中不会自动输出%,所以我们要自己输出
printf("%.2f%\n",100/l*q1);
printf("%.2f%\n",100/l*q2);
printf("%.2f%\n",100/l*q3);
printf("%.2f%\n",100/l*q4);
最终代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
double l,q1=0,q2=0,q3=0,q4=0,mm;
cin>>l;
for(int o=0;o<l;o++){
cin>>mm;
if(mm<=18)
q1++;
else if(mm>18&&mm<=35)
q2++;
else if(mm>35&&mm<=60)
q3++;
else
q4++;
}
printf("%.2f%\n",100/l*q1);
printf("%.2f%\n",100/l*q2);
printf("%.2f%\n",100/l*q3);
printf("%.2f%\n",100/l*q4);
return 0;
}
这里空空如也








有帮助,赞一个