解题思路:先给出大致公式,然后再细分不同的情况进行处理
注意事项:
参考代码:
y, m, d = map(int, input().split())
num = 30*(m-1) + d
for i in range(1, m):
if i in [1, 3, 5, 7, 8, 10, 12]:
num += 1
if m > 2:
num -= 2
if ((y%4 == 0) and (y%100 != 0)) or (y%400 == 0):
if m > 2:
num += 1
print(num)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:747 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1067 |
C二级辅导-同因查找 (C语言代码)浏览:626 |
简单的a+b (C语言代码)浏览:564 |
简单的a+b (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
C语言训练-自由落体问题 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:624 |
The 3n + 1 problem (C语言代码)浏览:550 |
简单的事情 (C语言代码)浏览:679 |