#21662: 一直tle,求解(c)


imsadouo (呆呆)


#include<stdio.h>

int main()

{

int y;

while(y!=-1){

scanf("%d",&y);

if(y%4==0 && y%100!=0 || y%400==0)

printf("閏年");

else

printf("平年");

}

return 0;

}

#21724: Re:一直tle,求解(c)


d2513850 (林勇智)


#include <stdio.h>

int main(void)

{

int y;

while(y!=-1){

scanf("%d",&y);

if(y%4==0 && y%100!=0 || y%400==0)

printf("閏年");

else

printf("平年");

}

return 0;

}


while迴圈的判別式應該是scanf("%d",&y)!=-1

此法為了檢測zerojudge的伺服器是否按下Ctrl+Z

另外先用y除400的餘數是否為0,若y除400的餘數=0則輸出"閏年\n"

若y除400的餘數!=0則用y除100的餘數是否為0,若y除100的餘數=0則輸出"平年\n"

若y除100的餘數!=0則用y除4的餘數是否為0,若y除4的餘數=0則輸出"閏年\n",否則輸出"平年\n"