解题思路:由于题目当天是星期天,而每星期7天,也就是7天一个周期。所以我们只需要用(a**b)%7就可以得出答案是那个星期的第几天,然后在星期天的基础上往上加就行了,不需要用for 循环,大大减少了时间复杂度
参考代码:
a, b = map(int, input().split())
week = (a ** b) % 7
if week == 0:
print('Sunday')
elif week == 1:
print('Monday')
elif week == 2:
print('Tuesday')
elif week == 3:
print('Wednesday')
elif week == 4:
print('Thursday')
elif week == 5:
print('Friday')
else:
print('Sunday')
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:812 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:560 |
C二级辅导-同因查找 (C语言代码)浏览:585 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:466 |
DNA (C语言代码)浏览:395 |
1035 题解浏览:785 |
局部变量作函数返回值的问题浏览:981 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:681 |
P1002 (C++代码)浏览:717 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:507 |