#30187: C++、Python 寫法


leo277482@gmail.com (Yan Long Huang)

學校 : 不指定學校
編號 : 191205
來源 : [120.101.8.185]
最後登入時間 :
2022-05-18 14:11:20

C++ 提示:用 while(cin >> year) 就能達成「直到 EOF 結束」了。

以下C++ 和 Python 寫法參考...

<沒寫完請勿看解答,不看解答寫完你就成功了>

<沒寫完請勿看解答,不看解答寫完你就成功了>

<沒寫完請勿看解答,不看解答寫完你就成功了>

-----------------------------------------------------

 

C++:

#include <iostream>
using namespace std;
int main()
{
  int y;
    while(cin >> y){
      ((y%4==0 && y%100!=0) || y%400==0)?
      cout << "閏年" << endl:
      cout << "平年" << endl;
    }
}
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
Python:
try:
  while True:
    y=int(input())
    print(("閏年" if ((y%4==0 and y%100!=0) or y%400==0) else "平年"))
    # print(("平年","閏年")[(y%4==0 and y%100!=0) or y%400==0])
except:
  pass
#30482: Re: C++、Python 寫法


kai1234567890 (20628)

學校 : 臺北市私立延平高級中學
編號 : 175964
來源 : [140.112.194.6]
最後登入時間 :
2023-09-27 16:45:02

C++ 提示:用 while(cin >> year) 就能達成「直到 EOF 結束」了。

以下C++ 和 Python 寫法參考...

<沒寫完請勿看解答,不看解答寫完你就成功了>

<沒寫完請勿看解答,不看解答寫完你就成功了>

<沒寫完請勿看解答,不看解答寫完你就成功了>

-----------------------------------------------------

 

C++:

#include
using namespace std;
int main()
{
  int y;
    while(cin >> y){
      ((y%4==0 && y%100!=0) || y%400==0)?
      cout << "閏年" << endl:
      cout << "平年" << endl;
    }
}
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
Python:
try:
  while True:
    y=int(input())
    print(("閏年" if ((y%4==0 and y%100!=0) or y%400==0) else "平年"))
    # print(("平年","閏年")[(y%4==0 and y%100!=0) or y%400==0])
except:
  pass

while True::這行的意義是什麼?

#30492: Re: C++、Python 寫法


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.12.66.21]
最後登入時間 :
2025-04-20 17:19:22

C++ 提示:用 while(cin >> year) 就能達成「直到 EOF 結束」了。

以下C++ 和 Python 寫法參考...

<沒寫完請勿看解答,不看解答寫完你就成功了>

<沒寫完請勿看解答,不看解答寫完你就成功了>

<沒寫完請勿看解答,不看解答寫完你就成功了>

-----------------------------------------------------

 

C++:

#include
using namespace std;
int main()
{
  int y;
    while(cin >> y){
      ((y%4==0 && y%100!=0) || y%400==0)?
      cout << "閏年" << endl:
      cout << "平年" << endl;
    }
}
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
Python:
try:
  while True:
    y=int(input())
    print(("閏年" if ((y%4==0 and y%100!=0) or y%400==0) else "平年"))
    # print(("平年","閏年")[(y%4==0 and y%100!=0) or y%400==0])
except:
  pass

while True::這行的意義是什麼?


多筆輸入,所以用迴圈,直到輸入EOF後產生EOFError,跳出迴圈執行except裡面的內容

(他except後面沒寫錯誤類型是不好的寫法,請使用except EOFError:)