如何网站托管无锡网站推广哪家公司好
如何网站托管,无锡网站推广哪家公司好,自发购卡网站在吗做,营销型机械网站1、题目描述
如果一个日期中年月日的各位数字之和是完全平方数#xff0c;则称为一个完全日期。 例如#xff1a;2021年6月5日的各位数字之和为20216516#xff0c;而16是一个完全平方数#xff0c;它是4的平方。所以2021年6月5日是一个完全日期。
请问#xff0c;从200…1、题目描述
如果一个日期中年月日的各位数字之和是完全平方数则称为一个完全日期。 例如2021年6月5日的各位数字之和为20216516而16是一个完全平方数它是4的平方。所以2021年6月5日是一个完全日期。
请问从2001年1月1日到2021年12月31日中一共有多少个完全日期
2、解析
计算从2001年1月1日到2021年12月31日之间有多少个“完全日期”即日期中年、月、日的各位数字之和是一个完全平方数的日期。
20010101到20211231最大数位和是30最小数位和是5所以可以确定能满足的平方数只有91625。首先将可能的完全平方数9、16、25存储在列表ls中。然后使用datetime模块中的datetime和timedelta类来遍历从2001年1月1日到2021年12月31日的所有日期。在每个日期上计算年、月、日的各位数字之和如果和在ls列表中则计数器c加1。最后输出c的值即完全日期的数量。
3、python代码
import datetimels[9,16,25]
c0
date1datetime.datetime(2001,1,1)
ddatetime.timedelta(days1)
while date1.year!2022:if sum(map(int,str(date1.year)))sum(map(int,str(date1.month)))sum(map(int,str(date1.day))) in ls:c1date1dprint(c)
4、运行结果
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86770.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!