日期計算---用陣列解決方法
阿新 • • 發佈:2018-11-22
描述
如題,輸入一個日期,格式如:2010 10 24 ,判斷這一天是這一年中的第幾天。
輸入
第一行輸入一個數N(0<N<=100),表示有N組測試資料。後面的N行輸入多組輸入資料,每行的輸入資料都是一個按題目要求格式輸入的日期。
輸出
每組輸入資料的輸出佔一行,輸出判斷出的天數n
樣例輸入
3
2000 4 5
2001 5 4
2010 10 24
樣例輸出
96
124
297
程式碼如下:
#include<stdio.h> int main() { int n; int y,m,d,t,i,a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; scanf("%d",&n); while(n--) { scanf("%d %d %d",&y,&m,&d); t=d; if(y%4==0&&y%100!=0||y%400==0) a[1]=29; else a[1]=28; for(i=0;i<m-1;i++) t=t+a[i]; printf("%d\n",t); } return 0; }