请你计算出x年y月z日是x年的第几天。
请注意闰年对答案的影响。
输入格式一行三个整数,x,y和z。(1583≤x≤2100)。数据保证输入合法。
输出格式一个整数,表示是第几天。
输入样例
2016 3 1
1900 3 1
输出样例
61
60
解题思路
注意闰年的判断,能被4整除但不能被100整除的年份为闰年,用switch循环语句。
#includeint main() { int year,month,day; int s=0; scanf("%d%d%d",&year,&month,&day); switch(month) { case 12: s+=30; //加11月的30天 case 11: s+=31; //加10月的31天 case 10: s+=30; //加9月的30天 case 9: s+=31; case 8: s+=31; case 7: s+=30; case 6: s+=31; case 5: s+=30; case 4: s+=31; case 3: s+=28; //平年,加2月的28天 case 2: s+=31; //加1月的31天 case 1: s+=day; //加当月的天数 } if((year%4==0&&year%100!=0||year%400==0)&&month>=3) s++; printf("%dn",s); return 0; }



