解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<math.h>
#include<iostream>
using namespace std;
void cmax(char *b)
{
int k,g;
int num[26] = {}, nmax=0,imax = 0;//定义num[26]为a到z各字母出现的个数
char c[26],max;//c[26]为a到z;
c[0] = 'a';
for ( k = 1; k < 26; k++)
c[k] = c[k - 1] + 1;
char *p = b;
while (*p != '\0')//用指针指向字符中串各字母
{
for (g = 0; g < 26; g++)
if (*p == c[g]) num[g]++; //分别求出a到z各字母出现的个数
*p++;
}
for (int i = 0; i < 26; i++)
{
if (num[imax] < num[i])
{
imax = i;
max = c[imax];
nmax = num[imax];
}
if (num[imax]==num[i]) //由于循环由a开始,故后面再出现相同个数的字母,直接跳过
{
max = c[imax];
nmax = num[imax];
}
}
cout << max << ' ' << nmax << endl;
imax = 0;
}
int main()
{
int n,i;
while (cin >> n)
{
for (i = 0; i < n; i++)
{
char a[100];
cin >> a;
cmax(a);
}
}
return 0;
}
0.0分
2 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1277 |
高精度加法 (C++代码)(大数加法)浏览:916 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:937 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:563 |
10月月赛题解浏览:536 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1189 |
三角形 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:563 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:687 |
母牛的故事 (C语言代码)浏览:476 |