1. 程式人生 > >2004: C語言實驗——數日子(數組)

2004: C語言實驗——數日子(數組)

我們 這一 post HR submit 某年 inpu 時間 ret

2004: C語言實驗——數日子

Time Limit: 1 Sec Memory Limit: 64 MB
Submit: 213 Solved: 111
[Submit][Status][Web Board]

Description

光陰似箭,日月如梭,大學的時間真是寶貴,要抓緊時間AC^_^。你知道今天是這一年第幾天嗎,掐指一算還是要算好久,呵呵還是讓計算機來做吧。這裏的問題就是讓你來寫一個程序,輸入某年某月某日,判斷這一天是這一年的第幾天?

計科12級同學,請用數組編程(課下請用switch再做一遍,不要用數組)

Input

輸入數據有多組,第一行是數據的組數n,下面n行是n組數據,每組數據由3個正整數組成,分別為年、月、日,我們保證每組數據都是有效的日期。

Output

輸出所輸入的日期是這一年的第幾天。

Sample Input

2
2009 1 1
2008 1 3

Sample Output

1
3
#include<stdio.h>
int main()
{
    int year,month,day;
    int r,i,n;
    int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    scanf("%d",&n);
    while(n--)
    {
        r=0;
        scanf("%d %d %d",&year,&month,&day);
        if(year%4==0&&year%100!=0||year%400==0)
            a[2]=29;
        else
            a[2]=28;
        for(i=0;i<month;i++)
            r+=a[i];
        r+=day;
        printf("%d\n",r);
    }
    return 0;
}

  

2004: C語言實驗——數日子(數組)