千年虫问题

千年虫问题,即Y2K问题,是由于计算机程序中年份仅用两位数表示导致的跨世纪日期处理错误。为解决此问题,可以对输入的人员序列信息进行处理。例如,当数值为00时,加2000得到真实年份;对于其他两位数,加1900后再排序。这是一个涉及日期处理和编程修复的bug案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

计算机2000年问题,又叫做“千年虫”、“电脑千禧年千年虫问题”或“千年危机”。缩写为“Y2K”。是指在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由于其中的年份只使用两位十进制数来表示,因此当系统进行(或涉及到)跨世纪的日期处理运
算时(如多个日期之间的计算或比较等),就会出现错误的结果,进而引发各种各样的系统功
能紊乱甚至崩溃。因此从根本上说千年虫是一种程序处理日期上的bug(计算机程序故障),而非病毒。

输入:
人员序列信息:【45,89,1998,00,75,33,1968,37,1958,90】
输出:
输出参考:【1933, 1937, 1945, 1958, 1968, 1975, 1989, 1990, 1998, 2000】

思路:先把两位数和四位数分开来看,当数为00时,我们将原来的值加上2000,就等于它真实的年份,再将剩下大于0小于100的两位数加上1900,再用列表对象的sort()方法。

a=[45,89,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学无止境****

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值