信息学奥赛一本通 1106:年龄与疾病 | OpenJudge NOI 1.6 05
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1106:年龄与疾病 | OpenJudge NOI 1.6 05
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 1106:年齡與疾病
OpenJudge NOI 1.6 05:年齡與疾病
【題目考點】
1. 數組
2. 數組初始化為0的方法
【解題思路】
- 統計得到四個年齡段內的人數,存在一個數組中。最后遍歷數組,輸出每個年齡段的人數除以總人數得到的百分比值。
(這一題不用數組也能做。不過用數組代碼更簡短。)
【題解代碼】
解法1:
#include <bits/stdc++.h> using namespace std; int main() {int n, age;cin>>n;int r[4] = {};//將數組r的每個元素初始化為0 for(int i = 0; i < n; ++i){cin>>age;if(age >= 0 && age <= 18)r[0]++;else if (age >= 19 && age <= 35)r[1]++;else if (age >= 36 && age <= 60)r[2]++;elser[3]++;}for(int i = 0; i < 4; ++i)cout<<fixed<<setprecision(2)<<(double)r[i] / n * 100<<'%'<<endl;;return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛一本通 1106:年龄与疾病 | OpenJudge NOI 1.6 05的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(1109:开关灯)
- 下一篇: 信息学奥赛一本通(2053:【例3.3】