返回列表 發帖

C++第五題:輸入西元年數,判斷其是否為閏年。

C++第五題:輸入西元年數,判斷其是否為閏年。
閏年規則:
# * 西元=民國+1911 *
# * 1.西元末兩位不為00,且為4的倍數,則該年為閏年 *
# * 2.西元末兩位為00,則可被400整除者,則該年為閏年,否則為平年 *
我是小紅老師,小紅老師是我!!

  1. /*5.輸入西元年數,判斷其是否為閏年*/
  2. #include<iostream>
  3. using namespace std;

  4. int main()
  5. {  int year;
  6.    cout << "Please enter a year:" << endl;
  7.    while(cin >> year)
  8.    {
  9.        if((year%4==0) && (year%100!=0))
  10.         {
  11.              cout << "西元" << year << "年是閏年" << endl;            
  12.         }
  13.    
  14.          else if((year%400==0) && (year%100==0))
  15.           {
  16.                cout << "西元" << year << "年是閏年" << endl;            
  17.           }
  18.             else
  19.             {cout << "西元" << year << "年不是閏年" << endl; }
  20.    }      
  21.     system("pause");
  22.     return 0;
  23. }   
複製代碼

TOP

  1. /*5_2.輸入西元年數,判斷其是否為閏年*/

  2. #include<iostream>

  3. using namespace std;



  4. int main()

  5. {  int year , year_1 , year_2 , a ;
  6.    cout << "請輸入民國年或西元年(民國後打1/西元後打2):" << endl;
  7.    cin >> a;
  8.    
  9.    if(a==1){
  10.        cout << "Please enter a year(民國年):" << endl;
  11.        cin >> year_1;
  12.       
  13.         year=year_1+1911;

  14.        if((year%4==0) && (year%100!=0))

  15.         {

  16.              cout << "西元" << year << "年是閏年" << endl;            

  17.         }

  18.    

  19.          else if((year%400==0) && (year%100==0))

  20.           {

  21.                cout << "西元" << year << "年是閏年" << endl;            

  22.           }

  23.             else

  24.             {cout << "西元" << year << "年不是閏年" << endl; }
  25.             
  26.    }
  27.    
  28.    if(a==2){
  29.        cout << "Please enter a year(西元年):" << endl;
  30.        cin >> year_2;
  31.    
  32.        year=year_2;

  33.        if((year%4==0) && (year%100!=0))

  34.         {
  35.              cout << "西元" << year << "年是閏年" << endl;            
  36.         }

  37.          else if((year%400==0) && (year%100==0))

  38.           {
  39.              cout << "西元" << year << "年是閏年" << endl;            
  40.           }

  41.             else

  42.             {cout << "西元" << year << "年不是閏年" << endl; }
  43.             
  44.    }
  45.    
  46.             system("pause");

  47.             return 0;
  48.          

  49.    

  50. }   
複製代碼
張雅淳

TOP

本帖最後由 chuangjoy 於 2010-2-27 11:19 編輯
  1. /*C++第五題:輸入西元年數,判斷其是否為閏年。
  2. 閏年規則:
  3. 西元=民國+1911 *
  4. 1.西元末兩位不為00,且為4的倍數,則該年為閏年 *
  5. 2.西元末兩位為00,則可被400整除者,則該年為閏年,否則為平年*/
  6. #include <iostream>
  7. #include <cstdlib>
  8. using namespace std;
  9. int main(void){
  10.    
  11.     int year;   
  12.     cout << "請輸入西元年" << endl;
  13.     cin >> year;
  14.    
  15.     if(year%100){
  16.     //不能整除
  17.                  if(year%4){
  18.                  //不能整除
  19.                             cout << "☆平年★" << endl;
  20.     }else{
  21.     //整除
  22.                        cout << "☆閏年★" << endl;
  23.                        }
  24.     }else{
  25.                  //整除
  26.                  if(year%400){
  27.                               //不能整除
  28.                               cout << "☆平年★" << endl;
  29.                  }else{
  30.                        //整除
  31.                        cout << "☆閏年★" << endl;
  32.                        }
  33.                  }
  34.                  
  35.     system("pause");
  36.     return 0;
  37. }
複製代碼

TOP

  1. /*西元=民國+1911  
  2. 西元末兩位不為00,且為4的倍數,則該年為閏年  
  3. 西元末兩位為00,則可被400整除者,則該年為閏年,否則為平年*/
  4. #include <iostream>
  5. #include <cstdlib>
  6. using namespace std;
  7. int main(void){
  8.    
  9.     int year =1987;
  10.     if (year%100){
  11.        //不能整除
  12.        if (year %4){
  13.        //不能整除
  14.        cout <<"\\--++平年++--//"<<endl;
  15.                    }else{
  16.                    //整除
  17.                    cout <<"\\--++閏年++--//"<<endl;
  18.                         }
  19.                         }else{
  20.                         //整除
  21.                         if(year%400){
  22.                                      //不能整除
  23.                                      cout <<"*****++平年++*****"<<endl;
  24.                                       
  25.                                      }else{
  26.                                            //整除
  27.                                            cout <<"\\--++閏年++--//"<<endl;
  28.                                      }
  29.                              }  
  30.                           
  31. system("pause");
  32. return 0;
  33. }
複製代碼
分數掛蛋的心情像空白的紙,再次期望著奇蹟的到來。

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main(void){
  5.    
  6.     int y;
  7.     cin >> y;
  8.     if (y % 400 != 0 && y % 4 == 0){
  9.           cout << "閏年" << endl;      
  10.     }else{
  11.           cout << "平年" << endl;
  12.     }
  13.         
  14.     system("pause");

  15.     return 0;

  16. }
複製代碼
明輝

TOP

  1. /*5. 輸入西元年數,判斷其是否為閏年。
  2. # 逢400的倍數為閏年,如2000年;
  3. # 若非400的倍數,而是100的倍數,為平年,如1900年;
  4. # 若非100的倍數,而是4的倍數,為閏年,如1996年;
  5. # 非以上情況的年份均為平年。*/

  6. #include <iostream>
  7. using namespace std;
  8. int main(void){
  9.    int y ;
  10.    cin >> y ;
  11.    if(y % 400 == 0 && y % 4 == 0){
  12.         cout << "閏年" << endl;
  13.    }else{
  14.          cout << "平年" << endl;
  15.      }         
  16.         

  17.       
  18.     system("pause");
  19.     return 0;
  20. }   
複製代碼

TOP

返回列表