描述 在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的名字,出生月日。试找出所有生日相同的学生。 输入 第一行为整数n,表示有n个学生,n ≤ 180。此后每行包含一个字符串和两个整数,分别表示学生的名字(名字第一个字母大写,其余小写,不含空格,且长度小于20)和出生月(1 ≤ m ≤ 12)日(1 ≤ d ≤ 31)。名字、月、日之间用一个空格分隔 输出 每组生日相同的学生,输出一行,其中前两个数字表示月和日,后面跟着所有在当天出生的学生的名字,数字、名字之间都用一个空格分隔。对所有的输出,要求按日期从前到后的顺序输出。 对生日相同的名字,按名字从短到长按序输出,长度相同的按字典序输出。如没有生日相同的学生,输出”None”。请用C语言编写
时间: 2023-03-13 14:09:27 浏览: 207
生日悖论图:绘制至少一对同学出生日期相同的概率图,相对于班级人口。-matlab开发
答案:给定一组数据,你可以通过比较每个学生的出生日期来找出所有生日相同的学生。首先,使用循环语句遍历每个学生的出生日期,然后比较当前学生的出生日期与其他学生的出生日期,如果存在月日完全相同的学生,则将其名字放入一个列表中,最后按照指定格式输出结果即可。
阅读全文