1. 程式人生 > >1008.判斷閏年1.能被4整除而不能被100整除。(如2100年就不是閏年) 2.能被400整除。

1008.判斷閏年1.能被4整除而不能被100整除。(如2100年就不是閏年) 2.能被400整除。

Bill 的生日是2月29號。 你可能已經發現了這日子的特殊性。 他特別關心閏年的問題。下面是他蒐集的一些關於閏年的資訊: 關於公曆閏年是這樣規定的:地球繞太陽公轉一週叫做一回歸年,一回歸年長365日5時48分46秒。因此,公曆規定有平年和閏年,平年一年有365日,比迴歸年短0.2422日,四年共短0.9688 日,故每四年增加一日,這一年有366日,就是閏年。但四年增加一日比四個迴歸年又多0.0312日,400年後將多3.12日,故在400年中少設3個閏年,也就是在400年中只設97個閏年,這樣公曆年的平均長度與迴歸年就相近似了。

聰明的Bill發現(符合以下條件之一的年份即為閏年)

1.能被4整除而不能被100整除。(如2100年就不是閏年) 2.能被400整除。 現在他想請你幫他設計個程式來判斷給出的年份是否是閏年。 輸入 輸入第一行有一個整數n,表示下面有n組資料。 下面的n行,每行包括有一個整數a(0<a<10000)表示年份 輸出 對每組資料輸出一行 如果可以是閏年輸出 Yes 否者輸出 No 樣例輸入 2 2008 2007

樣例輸出

Yes No

// An highlighted block
#include<stdio.h>
int main()
{
int t;
int i,y;
scanf("%d",&t);//輸入的陣列數量
    for(i=0;i<t;i++)
    {
        scanf("%d",&y);
        if(0<y<10000)
        {
            if((y%4==0&&y%100!=0)||y%400==0)
            printf("Yes\n");
            else printf
("No\n"); } else return 0; } return 0; }