#include <stdio.h>
int main(){
int times;
scanf("%d",×);
while(times--,times>=0){
int year,month,day,days=0;
int data[12]={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d%d%d",&year,&month,&day);
if(((year%100!=0)&&(year%4==0))or(year%100==0&&year%400==0)){
data[1]=29;
}
for(int i=0;i<month-1;i++){
days+=data[i];
}
days+=day;
printf("%d\n",days);
}
return 0;
}
用switch写过一遍,还是满意这次的数组版本,更加简洁
Description
光阴似箭,日月如梭,大学的时间真是宝贵,要抓紧时间AC^_^。你知道今天是这一年第几天吗,掐指一算还是要算好久,呵呵还是让计算机来做吧。这里的问题就是让你来写一个程序,输入某年某月某日,判断这一天是这一年的第几天?
计科12级同学,请用数组编程(课下请用switch再做一遍,不要用数组)
Input
输入数据有多组,第一行是数据的组数n,下面n行是n组数据,每组数据由3个正整数组成,分别为年、月、日,我们保证每组数据都是有效的日期。
Output
输出所输入的日期是这一年的第几天。
Sample Input
2
2009 1 1
2008 1 3
Sample Output
1
3