3 条题解
-
1Infinity_ LV 8 @ 2024-08-28 11:57:11
#include<stdio.h> using namespace std; int cnt[4] = {0, 0, 0, 0}, n, q; int main(){ scanf("%d", &n); for(int i = 1; i <= n; i++){ scanf("%d", &q); if(q <= 18)cnt[0]++; else if(q <= 35)cnt[1]++; else if(q <= 60)cnt[2]++; else cnt[3]++; } for(int i = 0; i < 4; i++)printf("%.2f%%\n", float(cnt[i])/n*100); return 0; }
-
12022-01-27 09:55:02@
#include <stdio.h> #include <bits/stdc++.h> int main() { int i,n; double a=0, b=0,c=0,d=0; // 分别表示4个阶段 scanf("%d",&n); int e[n]; // 所有的病人数组 for (i=0; i<n;i++) { scanf("%d",&e[i]); if (e[i]<=18) a++; //分层判断 else if (e[i]<=35) b++; else if (e[i]<=60) c++; else d++; } printf("%.2lf%%\n",a/n*100); // 百分比输出 printf("%.2lf%%\n",b/n*100); printf("%.2lf%%\n",c/n*100); printf("%.2lf%%",d/n*100); }
-
02022-01-03 18:22:52@
#include <iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
double x,n;
cin>>x;
int a=0,b=0,c=0,d=0;
for(int i=1;i<=x;i++)
{
cin>>n;
if(n>=0&&n<=18)
a++;
if(n>=19&&n<=35)
b++;
if(n>=36&&n<=60)
c++;
if(n>=61)
d++;
}
cout<<fixed<<setprecision(2)<<a/x*100<<'%'<<endl;
cout<<fixed<<setprecision(2)<<b/x*100<<'%'<<endl;
cout<<fixed<<setprecision(2)<<c/x*100<<'%'<<endl;
cout<<fixed<<setprecision(2)<<d/x*100<<'%'<<endl;
return 0;
}
- 1
信息
- ID
- 1107
- 难度
- 3
- 分类
- (无)
- 标签
- 递交数
- 107
- 已通过
- 51
- 通过率
- 48%
- 上传者