#852: 問題...


pcsh710741 (快瘋了...)

學校 : 新北市立板橋高級中學
編號 : 2477
來源 : [219.91.123.139]
最後登入時間 :
2009-11-15 23:17:50
d070. 格瑞哥里的煩惱 (0 尾版) -- 板橋高中教學題 | From: [219.91.111.235] | 發表日期 : 2008-11-02 18:26

#include <iostream>      
using namespace std;      
int main( )      
{      
int i,sum;    
{   
for(i=1,sum=1;i<=10000;i++,sum+=i);   
{   
while(cin >> i)
if (i==0)
cout << "" << endl;
else if(i % 4 == 0 && i % 100>0 )
cout << "a leap year" << endl;           
else if (i%400==0)
cout << "a leap year" << endl;      
else
cout << "a normal year" << endl;}      
}
}

 

這是我的程式碼...結果它AC了...

可是我朋友和他爸都說這個程式碼有問題...

他們說輸入答案應該像這樣子

打入

1992

1993

1900
2000

 

之後...再打入0...

 

就出現

 

a leap year

a normal year
a normal year
a leap year
而我的是這樣... 

1992

a leap year

1993

a normal year
1900
a normal year
2000
a leap year
0
 
他們說這樣會與題意不符...
 
不知我這種打法到底對不對 

 

 

 

 
#860: Re:問題...


snail (蝸牛)

學校 : 新北市立板橋高級中學
編號 : 2021
來源 : [101.137.60.28]
最後登入時間 :
2024-11-10 16:35:50
d070. 格瑞哥里的煩惱 (0 尾版) -- 板橋高中教學題 | From: [220.133.52.85] | 發表日期 : 2008-11-03 10:28

其實電腦在測你的程式時,是用一個檔案導入作為 cin 的輸入,並把 cout 的輸出導出到另一個檔案。由於輸入和輸出是兩個不同的檔案,所以它們的內容出現的順序並不重要只要確定你 cout 的內容與題目的要求相符即可。 
ZeroJudge Forum