python题目,老师不知道哪里找的,可我还是C语言刚入门,求教大佬们
5.年中的第几天通常从1~365 (或366)这个数字可以用整数算术,利用三个步骤来计算:
(a) dayNum = 31(month - 1)+ day。
(b)如果月份是在二月份之后减去
(4 (month) +23) //10。
(c)如果是闰年并在2月29日之后,加1。
编写一个程序,以月/日/年的形式接受个日期, 验证它是一个有效的日期(见上一个问题),然后计算相应的天数。
#include<stdio.h> int main(0 { int dayNum,month,year,day; scanf("%d%d%d",&year,&month,&day); dayNum = 31(month - 1)+ day; if(是闰年) { dayNum=dayNum-((4*(month)+23)/10)+1; } else { dayNum=dayNum-((4*(month)+23)/10); } printf("天数为%d:",dayNum); return 0; }
y, m, d = map(int, raw_input('请输入3个整数, 用空格分隔:').split()) daynum=int(31*(m-1)+d) if(y%400==0 or y%2==0 and y%100==0): daynum=int(daynum-4*(m+23)//10+1) else: daynum=int(daynum-4*(m+23)//10) print("日期在第:%d天"%(daynum))