绍兴网站推广优化,企业营销网站建设公司排名,wordpress 虚拟主机,购买网站建设需要注意文章目录 字母数判断列名#xff08;进制问题#xff09;特殊日期大乘积星期几 字母数 由于是填空题#xff0c;那么寻找的话#xff0c;就直接让每一个位置都是A,通过计算看看是不是结果大于2022即可 判断列名#xff08;进制问题#xff09; 这道题目#xff0c;我们可… 文章目录 字母数判断列名进制问题特殊日期大乘积星期几 字母数 由于是填空题那么寻找的话就直接让每一个位置都是A,通过计算看看是不是结果大于2022即可 判断列名进制问题 这道题目我们可以往数字进制的方面考虑的话就可能会简单许多可以理解为进制为26 的然后给你2022让你将2022用26 进制的符号来表示对于最低位就是2022对26 的取余对于次低位就是 2022 对26 的取整然后再对26 取余由于经过计算只有三位那么最高位就是 2022 对26进行两次的取整对于字符的相对应的确认我们可以先定义一个字符串然后通过下标进行相对应的确认 import os
import sys# 请在此输入您的代码dic ABCDEFGHIJKLMNOPQRSTUVWXYZ
a 2022
print(dic[2022//(26*26)-1] dic[(2022//26)%26-1] dic[2022%26-1])
特殊日期 这一题就只有枚举的暴力算法了不过怎么进行枚举如何避免超时就是我们要考虑的问题由于涉及年月日三个不同的时期有人就会考虑能否使用一个三层循环结果是肯定不行的。然后又有一个问题就是如何对于不同的月份的 天数不一样的问题难道要在循环里面添加多个i f 来判断吗然后就是是否将闰年分开讨论如何很好解决计算一个数字各个数位的数字之和对于上述的问题 1.对于信息的存储我们可以使用列表来存储然后最后的一个查询的问题就可以使用字典字典有一个和好处就是当键不存在时就会以你输入的键进行创建)对于重复使用并且可以单独的功能我们就把该功能单独写成函数进行后续的一个调用 import os
import sys# 请在此输入您的代码
def isLeap(x): # 判断是否为闰年if (x % 4 0 and x % 100 ! 0) or x % 400 0:return Truereturn Falsedef numAdd(x): # 计算年份个数位的数字和sums 0while x:sums x % 10x // 10return sumsstart, end 1900, 9999
ans 0
day [1, -2, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1] # 每个月天数和30天的差值
data []
hstable dict() # key:月份1~12value:每个月份月份数位和日的数位和的区间如1月份为(2, 32)
for j in range(1,32): # 计算日数位和data.append(numAdd(j))
for i in range(1, 13): # 初始化哈希表t numAdd(i) # 月数位和for j in range(day[i - 1] 30): # 遍历一个月的每一天将月数位和加上日数位和addt t data[j]if addt not in hstable:hstable[addt] 1 else:hstable[addt] 1 # 哈希表中对应的天数加一for i in range(start, end 1): # 遍历每一年yearsum numAdd(i) # 计算年的数位和if yearsum in hstable: # 若年的数位和在哈希表中存在则答案加上对应的天数ans hstable[yearsum]if isLeap(i) and yearsum 13: # 闰年2月份多一天位数和为13ans 1print(ans)
大乘积 这就是一个简单的枚举的问题由于问题的规模并不大所以可以直接进行暴力 import os
import sysa [99,22,51,63,72,61,20,88,40,21,63,30,11,18,99,12,93,16,7,53,64,9,28,84,34,96,52,82,51,77]
count 0
for i in range(30):for j in range(i1,30):if a[i] * a[j] 2022:count count 1print(count)星期几 这道题难度不高但是容易忽略一个问题就是在取余数的时候当余数为0时要输出7 import os
import sys# 请在此输入您的代码w int(input())
n int(input())a (wn) % 7if a 0:print(7)
else:print(a)