I am a teacher!

导航

习题解析之:年龄最大的人

【问题描述】

给定一批人的出生日期,请找出其中年龄最大的,并输出他的出生日期。(同年同月同日出生的人才一样大)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

日期格式为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 中的各个日期升序排列,排序后的列表的首元素就是年龄最大的人。

        编写的源程序如下:

        image

posted on 2025-11-28 15:49  aTeacher  阅读(0)  评论(0)    收藏  举报