打酱油的


私信TA

用户名:1017563043

访问量:5672

签 名:

摸鱼使我快乐

等  级
排  名 952
经  验 3424
参赛次数 0
文章发表 73
年  龄 22
在职情况 学生
学  校 广州松田职业学院
专  业 计算机应用技术

  自我简介:

略略略略略略~~~~

解题思路:采用一进一出方法,而非全部输入后全部输出

注意事项:输入n后要捕获结束符

参考代码:

#include<stdio.h>
#define LEN 1001
int main() {
	int n;									//次数
	scanf("%d",&n);
	getchar();								//捕获结束符 
	while(n--) {
		char str[LEN]={'\0'};				//字符串
		int letter[26]= {0},max_idx=0;		//统计字母个数、最大值下标 
		gets(str);
		
//		统计各字母个数
		for(int i=0;str[i]!='\0';i++)
			for(int j=0;j<26;j++)
				if(str[i]=='a'+j)
					letter[j]++;
		
//		测试代码:输出统计结果 
//		for(int i=0;i<26;i++)
//			printf("%c= %d\t",'a'+i,letter[i]);
		
		for(int i=1;i<26;i++)
			if(letter[max_idx]<letter[i])
				max_idx=i;
				
//		输出最大值字母 
		printf("%c %d\n",'a'+max_idx,letter[max_idx]);
	}

}


 

0.0分

0 人评分

  评论区

  • «
  • »