題目
題目描述
小藍給學生們組織了一場考試,卷面總分為 100 分,每個學生的得分都是一個 0 到 100 的整數。
如果得分至少是 60 分,則稱為及格。如果得分至少為 85 分,則稱為優秀。
請計算及格率和優秀率,用百分數表示,百分號前的部分四舍五入保留整數。
輸入描述
輸入的第一行包含一個整數 n (1≤n≤10^4),表示考試人數。
接下來 n 行,每行包含一個 0 至 100 的整數,表示一個學生的得分。
輸出描述
輸出兩行,每行一個百分數,分別表示及格率和優秀率。百分號前的部分 四舍五入保留整數。
輸入
lanqiao
輸出
a
2
思路
創建一個數組存放每個字母出現的個數,遍歷尋找最大的。
代碼
#include <iostream>
using namespace std;
int a[27] = {0};//存放每個字母出現的個數
int main()
{int i = 0;string s;cin>>s;while(s[i] != '\0'){a[s[i] - 'a']++;i++;}char ch;int maxs = -1;for(i = 0;i < 27;i++){//遍歷尋找最大 if(a[i] > maxs){maxs = a[i];ch = i+'a';}}cout<<ch<<endl<<maxs;return 0;
}
總結
- 創建數組存放每個字母的個數