温馨提示:

如何输出%?

即两个%连写代表%,尝试输出printf(“%%”)

方法1:先存储数据再处理,定义4个变量记录4个年龄段的人数,初值为0

#include<cstdio>
int a[110];
int main(){
    int n;
    scanf("%d",&n);
    int temp;
    for (int i=1;i<=n;i++)
        scanf("%d",&a[i]);
    int x=0,y=0,z=0,t=0;
    for (int i=1;i<=n;i++){
        if  (a[i]>=0&&a[i]<=18) x++;
        if  (a[i]>=19&&a[i]<=35) y++;
        if  (a[i]>=36&&a[i]<=60) z++;
        if  (a[i]>=61) t++;
    } 
    
    a[0]=x+y+z+t;//a[0]记录总人数 
    
    printf("%.2lf%%\n%.2lf%%\n%.2lf%%\n%.2lf%%\n",double(x)/a[0]*100,double(y)/a[0]*100,double(z)/a[0]*100,double(t)/a[0]*100);// double(x)将输出结果强制转换成double,即两个%连写代表% 
    return 0;
}
View Code

相关文章:

  • 2021-10-03
  • 2021-10-23
  • 2021-04-20
  • 2022-12-23
  • 2021-04-26
  • 2022-12-23
  • 2022-01-08
  • 2022-01-19
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-04
  • 2022-12-23
  • 2021-12-30
  • 2021-07-08
  • 2021-10-14
相关资源
相似解决方案