http://noi.openjudge.cn/ch0106/05/
"""
1.6 编程基础之一维数组 05 年龄与疾病
http://noi.openjudge.cn/ch0106/05/
"""
num1=0
num2=0
num3=0
num4=0
n=int(input())
age=list(map(int,input().split()))
for i in range(0,n):
if age[i]>=0 and age[i]<=18:
num1+=1
if age[i]>=19 and age[i]<=35:
num2+=1
if age[i]>=36 and age[i]<=60:
num3+=1
if age[i]>=61:
num4+=1
a=num1*100/n
b=num2*100/n
c=num3*100/n
d=num4*100/n
a=('%.2lf%%' %a)
print(a)
b=('%.2lf%%' %b)
print(b)
c=('%.2lf%%' %c)
print(c)
d=('%.2lf%%' %d)
print(d)
C++代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int age[101],n,num1=0,num2=0,num3=0,num4=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>age[i];
if(age[i]>=0 && age[i]<=18)
{
num1++;
}
if(age[i]>=19 && age[i]<=35)
{
num2++;
}
if(age[i]>=36 && age[i]<=60)
{
num3++;
}
if(age[i]>=61)
{
num4++;
}
}
printf("%.2lf%%\n%.2lf%%\n%.2lf%%\n%.2lf%%",(num1*100*1.0)/(double)n,(num2*100*1.0)/(double)n,(num3*100*1.0)/(double)n,(num4*100*1.0)/(double)n);
return 0;
}