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


imsadouo (呆呆)

學校 : 不指定學校
編號 : 123924
來源 : [1.161.210.201]
最後登入時間 :
2023-12-09 22:38:22
a004. 文文的求婚 | From: [61.231.242.223] | 發表日期 : 2020-07-03 10:36

#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 (林勇智)

學校 : 崑山科技大學
編號 : 5102
來源 : [106.64.64.73]
最後登入時間 :
2024-01-07 20:24:26
a004. 文文的求婚 | From: [163.26.71.40] | 發表日期 : 2020-07-12 14:36

#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"

 
ZeroJudge Forum