题目如下图:

很容易能看懂的是:
- 输入时首先需要输入气球的数量n
- 然后,给出对应的n个颜色
- 输出颜色数量最多的气球颜色
- 要求实现可以在给出结果后自动进入下一次输入
- 以0结束程序
C语言代码如下:
#include<stdio.h> // 题目涉及到输入输出
#include<string.h> // 题目涉及到字符串处理
#define N 1001 //题目中说了哈,最多1000个气球,这里给到1001个,贼安全
#define COLOR_NAME_LENGTH 20 // 颜色的英文不会超过20个字母吧,我猜的…
int main(){
//初始化变量和数组
char color[N][COLOR_NAME_LENGTH];
int n,i,j,count[N],max,k;
//确定条件,根据题意,循环碰到0break,不然就继续自动要求输入
while((scanf("%d",&n))&&n!=0){
//输入n之后,给出n个气球分别的颜色
for(i=0;i<n;i++){
scanf("%s",&color[i]);
}
//每个气球的数量先统一给到0个
for(i=0;i<n

该博客主要解析HDOJ的一道编程题,要求统计给定数量气球中颜色出现最多的种类。文章提供了完整的C语言和Java代码实现,并说明代码逻辑。程序设计允许连续处理多组输入,直至接收到0结束。
&spm=1001.2101.3001.5002&articleId=82932099&d=1&t=3&u=9ed6153d132b4af8b2cd17e41c38db4d)

被折叠的 条评论
为什么被折叠?



