习题解析之:年龄最大的人
【问题描述】
给定一批人的出生日期,请找出其中年龄最大的,并输出他的出生日期。(同年同月同日出生的人才一样大)
日期格式为yyyy-mm-dd:
四位数 y 表示年份(不小于1000);
两位数 m 表示月份;
两位数 d 表示日期;
年、月、日之间以一个连字符-分隔。
输入:
每行输入一个日期,输入回车时结束输入
提示:判断输入是否为空字符串,为真则结束输入
本题保证所有输入均为标准格式yyyy-mm-dd
输出:
输出最大的人的出生日期,格式同输入。
示例
输入:
2008-08-08
1953-06-15
1949-10-01
1926-08-18
输出:
1926-08-18
【编程思路】
将输入的每个日期直接按一个字符串添加到初始为空的列表 ls 中,输入完成后,由于输入的日期均为标准格式 yyyy-mm-dd,可以直接按字符串比较将 ls 中的各个日期升序排列,排序后的列表的首元素就是年龄最大的人。
编写的源程序如下:

浙公网安备 33010602011771号