#2966: 新手求救,各位高手来帮忙


cherrybaby (嘢蠻|o窐窐)

學校 : 飞厦中学
編號 : 7963
來源 : [121.11.99.175]
最後登入時間 :
2009-12-11 21:40:53
a004. 文文的求婚 | From: [121.11.99.175] | 發表日期 : 2009-12-11 21:51

我是新手,请各位高手帮帮忙,看看这道程序有啥不对

#inculde <iostream>
 using namespace std;
 int y;
 int main(){
 while(cin>>y){
   if(y%100==0){           
     if(y%100==0){
       cont<<"闰年"<<endl;
     }
     else{
     cont<<"平年"<<endl;
     }
   }
   else{
     if(y%4==0){
       cont<<"闰年"<<endl;
     }
     else{
       cont<<"平年"<<endl;
     }
   }
 }

 return 0;

 
#2967: Re:新手求救,各位高手来帮忙


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
a004. 文文的求婚 | From: [118.166.112.155] | 發表日期 : 2009-12-11 22:08

我是新手,请各位高手帮帮忙,看看这道程序有啥不对

#inculde
 using namespace std;
 int y;
 int main(){
 while(cin>>y){
   if(y%100==0){           
     if(y%100==0){
       cont<<"闰年"<
     }
     else{
     cont<<"平年"<
     }
   }
   else{
     if(y%4==0){
       cont<<"闰年"<
     }
     else{
       cont<<"平年"<
     }
   }
 }

 return 0;

 這題的重點就是 if 的判斷式

 只要照著題目給的提示

 不要想太多把腦袋裡想的寫出來

 題目:西元年被4整除且不被100整除,或被400整除者即為閏年

 那麼第一個 if 寫 if( y % 4 == 0 && y % 100 != 0 ) printf("閏年\n");

 第二個 if 為 if( y % 400 == 0 ) printf("閏年\n");

 順著題意試試看吧 ( 其實可以把 if 寫成一行,重點是中間那個"或"字,善用括弧 )

 
ZeroJudge Forum