光阴似箭,日月如梭,大学的时间真是宝贵,要抓紧时间AC^_^。你知道今天是这一年第几天吗,掐指一算还是要算好久,呵呵还是让计算机来做吧。这里的问题就是让你来写一个程序,输入某年某月某日,判断这一天是这一年的第几天?
Input
输入数据有多组,第一行是数据的组数n,下面n行是n组数据,每组数据由3个正整数组成,分别为年、月、日,我们保证每组数据都是有效的日期。
Output
输出所输入的日期是这一年的第几天。
Example Input
2
2009 1 1
2008 1 3
Example Output
13
#include<stdio.h> int rn(int year) { int isyear; if((year%4==0&&year%100!=0)||(year%4==0&&year%400==0)) isyear=29; else isyear=28; return isyear; } int main(){ int n; int d,m,m2,y; int i; int count=0; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d %d %d",&y,&m,&d); m2=rn(y); switch (m) { case 1:count=d;break; case 2:count=31+d;break; case 3:count=31+m2+d;break; case 4:count=62+m2+d;break; case 5:count=92+m2+d;break; case 6:count=123+m2+d;break; case 7:count=153+m2+d;break; case 8:count=184+m2+d;break; case 9:count=215+m2+d;break; case 10:count=245+m2+d;break; case 11:count=276+m2+d;break; default:count=306+m2+d; } printf("%d\n",count); } return 0; }
不用数组,找规律反而更简单