返回列表 發帖
本帖最後由 謝承志 於 2020-4-25 17:49 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         int year,month,day,days;
  7.         cout<<"***歡迎來到天數計算器***"<<endl;
  8.         cout<<endl;
  9.       
  10.         re:
  11.       
  12.         cout<<"請輸入年: ";
  13.         cin>>year;
  14.         cout<<"請輸入月: ";
  15.         cin>>month;
  16.         cout<<"請輸入日: ";
  17.         cin>>day;
  18.       
  19.         switch(month)
  20.         {
  21.                 case 1:
  22.                 day<=31;      
  23.                 days=day;
  24.                 break;
  25.                 case 2:
  26.                 days<=29;               
  27.                 days=31+day;
  28.                 break;
  29.                 case 3:
  30.                 day<=31;
  31.                 days=59+day;
  32.                 break;
  33.                 case 4:
  34.                 day<=30;
  35.                 days=90+day;
  36.                 break;
  37.                 case 5:
  38.                 day<=31;
  39.                 days=120+day;
  40.                 break;
  41.                 case 6:
  42.                 day<=30;
  43.                 days=151+day;
  44.                 break;
  45.                 case 7:
  46.                 day<=31;
  47.                 days=181+day;
  48.                 break;
  49.                 case 8:
  50.                 day<=31;
  51.                 days=212+day;
  52.                 break;
  53.                 case 9:
  54.                 day<=30;
  55.                 days=243+day;
  56.                 break;
  57.                 case 10:
  58.                 day<=31;
  59.                 days=273+day;
  60.                 break;
  61.                 case 11:
  62.                 day<=30;
  63.                 days=304+day;
  64.                 break;
  65.                 case 12:
  66.                 day<=31;
  67.                 days=334+day;
  68.                 break;
  69.                 default:
  70.                 cout<<""<<endl;
  71.         }
  72. if(year%1600==0 && day<=28 && month<=12 && month>=1)
  73.         cout<<"此日期之天數為: 第"<<days<<"天"<<endl;
  74. else if(month<=2 && day<=29 && year%4==0 && year%100!=0  && month>=1 || month<=2 && day<=29 && year%400==0 && month>=1 )
  75.         cout<<"此日期之天數為: 第"<<days<<"天"<<endl;
  76. else if(month>=3 && day<=29 && year%4==0 && year%100!=0  && month<=12  && month>=1 || month>=3 && day<=29 && year%400==0 && month<=12 && month>=1)
  77.         cout<<"此日期之天數為: 第"<<days+1<<"天"<<endl;
  78. else if(day<=28 && year%100==0 && year%400!=0  && month<=12  && month>=1 || day<=28 && year%4!=0 && month<=12 && month>=1)
  79.         cout<<"此日期之天數為: 第"<<days<<"天"<<endl;   
  80. else
  81.         cout<<"輸入錯誤!"<<endl;
  82. cout<<"----------------------------------------------------"<<endl;
  83.         goto re;
  84.         system("pause");
  85.         return 0;
  86. }
複製代碼

TOP

返回列表