小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。
现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。
输入描述
输入一行包含一个单词,单词只由小写英文字母组成。
对于所有的评测用例,输入的单词长度不超过 1000。
输出描述
输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。
第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。
lanqiao
a
2
解法 ----数组,循环加判断
#include <iostream>
using namespace std;
int main()
{
// 请在此输入您的代码
char vo='s';
char voca[26][2];
int res[2];
for (int i=0 ;i < 26 ; i++)
{
voca[i][0] = 'a' + i;
voca[i][1] = 0;
}
//scanf_s("%c",&vo);
while(vo!='\n') {
scanf("%c",&vo);
int i = (int)vo - 'a';
(int)voca[i][1]++;
}
res[0] = (int)voca[0][0];
res[1] = (int)voca[0][1];
for ( int i = 0; i < 26; i++)
{
if (res[1]< (int)voca[i][1])
{
res[0] = (int)voca[i][0];
res[1] = (int)voca[i][1];
}
}
cout << (char)res[0] << endl;
cout << res[1];
return 0;
}
题目描述
小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。
如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。
请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整 数。
输入描述
输入的第一行包含一个整数 n\ (1 \leq n \leq 10^4)n (1≤n≤104),表示考试人数。
接下来 nn 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。
输出描述
输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分 四舍五入保留整数。
输入输出样例
示例
7
80
92
56
74
88
100
0
71%
43%
#include <iostream>
using namespace std;
float cu(float a, int b)
{
float res;
res = (a / (float)b ) * 100;
return res;
}
int main()
{
float score[2] = {0,0};
float resu[2] = { 0,0 };
int num , b;
cin >> num;
b = num;
while (num>0)
{
int a;
cin >> a;
if (a >= 85)
{
score[1]++;
}
if ( a >= 60)
{
score[0]++;
}
num--;
}
resu[0] = cu(score[0], b);
resu[1] = cu(score[1], b);
printf("%.0f%%\n%.0f%%", resu[0], resu[1]);
return 0;
}