Board logo

標題: 這是第幾天? [打印本頁]

作者: 王瑞喻    時間: 2020-4-16 19:39     標題: 這是第幾天?

[attach]11997[/attach]
作者: 謝承志    時間: 2020-4-16 21:08

本帖最後由 謝承志 於 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. }
複製代碼

作者: may    時間: 2021-9-6 08:34

  1.     #include<iostream>
  2.     #include<cstdlib>
  3.     using namespace std;  
  4.     int main()  
  5.     {  
  6.         int y,m,d,total=0,i;  
  7.         int db[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};  
  8.         cout<<"請輸入年月日並以空格分隔:";  
  9.         cin>>y>>m>>d;   
  10.         if((y%4==0&&y%100!=0)||(y%400==0))  
  11.         {  
  12.             cout<<y<<"年是閏年"<<endl;
  13.             for(i=0;i<m-1;i++)  
  14.             {  
  15.                   total+=db[1][i];        
  16.             }  
  17.         }else  
  18.         {  
  19.              cout<<y<<"年是平年"<<endl;
  20.              for(i=0;i<m-1;i++)  
  21.              {  
  22.                   total+=db[0][i];  
  23.              }  
  24.         }  
  25.         total+=d;  
  26.         cout<<"您輸入的日期"<<y<<"年"<<m<<"月"<<d<<"日,"<<"是這一年中的第"<<total<<"天\n";
  27.         system("pause");
  28.         return 0;   
  29.     }  
複製代碼

作者: 洪勻蓁    時間: 2021-9-7 16:24

本帖最後由 洪勻蓁 於 2021-9-7 16:37 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7.     int sum=0;
  8.     int db[2][12]={{31,29,31,30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31}};
  9.     int year, month, date;
  10.     cout<<"請輸入年月日並以空格隔開: ";
  11.     cin>>year>>month>>date;
  12.     if(year%4==0 && year%100!=0 || year%400==0)
  13.        {
  14.          cout<<year<<"年為閏年"<<endl;  
  15.          for(int i=0;i<month-1;i++)
  16.          {
  17.             sum+=db[0][i];
  18.          }
  19.          sum+=date;
  20.        }
  21.     else
  22.        {
  23.          cout<<year<<"年為平年"<<endl;
  24.          for(int i=0;i<month-1;i++)
  25.          {
  26.             sum+=db[1][i];
  27.          }
  28.          sum+=date;
  29.        }  
  30.      cout<<"您輸入的日期為"<<year<<"年"<<month<<"月"<<date<<"日"<<",是這一年中第"<<sum<<"天"<<endl;
  31.     system("pause");
  32.     return 0;   
  33. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2