文章目录
一、这题有点麻烦
信不信这道题的核心内容连两句话都没有,说实话,就这不到两句话的题就能
把你做熄火了,不信你就试试呗:
皮皮的小南教大家玩数字,这不他拿出 n 个数字,他让你从这 n 个数字中选 m 个数字,然
后将他们相乘,数数结果末尾有多少个 0(1089000 这个数末尾有 3 个 0,前面那个 0 不算
哦),小南想知道如何选择才能让结果末尾的 0 最多,最多有多少?
对不起,这不到两句话的一句话确实有点长,但是你看懂题了吗,来,我的英雄,我相信
你很快就能 A 了它。记住!千万别熄火哈,不然那就尴尬了。
#include <stdio.h>
int countZero(int n, int m) {
int num[n]; //存储 n 个数字
//输入 num
scanf("%d", &num);
int count2 = 0, count5 = 0; //统计 num 中 2 和 5 的个数
for(int i=0; i<n; i++) {
if(num[i] == 2) count2++;
if(num[i] == 5) count5++;
}
return ((count2+count5)>m) ? (count2+count5) : m;
}
int main() {
int n, m;
scanf("%d %d", &n, &m);
int res = countZero(n, m);
printf("结果末尾最多有%d 个 0\n", res);
return 0;
}
二、Nba 总冠军 2
众所周知,著名篮球运动员 CXK 喜欢唱、跳、RAP 和篮球, 终于在 2030 年
他有幸参加 NBA 选秀大会,NBA 总裁亚当萧华给他出了一道题目,给了他季后赛的交战情
况,请他编程算出总冠军队伍的赢球记录。
NBA 东西部分别根据常规赛战绩选出前 8 名进入季后赛,季后赛全部采用 7 场 4 胜制,第
一轮东西部前 8 名为 4 组对阵,每组对阵赢球的一方晋级第二轮;第二轮东西部从 4 支队
伍中分为 2 组对阵,最终 2 队进入分区决赛,东西部分区决赛晋级球队会师总决赛。总决
赛最终赢球的一方赢得奥布莱恩杯!
东部球队分别编号为 A、B、C、D、E、F、G、H,西部球队分别编号为:I、J、K、L、M、N、
O、P, 现在给定所有对阵的情况,请按时间顺序输出总冠军队伍的对阵情况。CXK 练习代
码时长才半个月,因此需要向你求助,如果你做对了,IKUN 会送你一张下赛季湖人队的比
赛门票。
#include <stdio.h>
char teamA[8] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'};
char teamB[8] = {'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P'};
int main() {
char first_east[4][2] = {{'A','B'}, {'C','D'}, {'E','F'}, {'G','H'}};
char first_west[4][2] = {{'I','J'}, {'K','L'}, {'M','N'}, {'O','P'}};
//第一轮
char second_east[2][2];
char second_west[2][2];
//第二轮
char final_east[2];
char final_west[2];
//总决赛
printf("第一轮结果:\n");
//打印第一轮东西部对战
printf("第二轮结果:\n");
//打印第二轮东西部对战
printf("分区决赛结果:\n");
//打印东西部决赛
printf("总决赛结果:\n");
//打印总决赛
return 0;
}