3 条题解

  • 1
    @ 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;
    }
    
  • 1
    #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);
    }
    
    
  • 0

    #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%
上传者