#30187: C++、Python 寫法


leo277482@gmail.com (Yan Long Huang)

學校 : 不指定學校
編號 : 191205
來源 : [120.101.8.185]
最後登入時間 :
2022-05-18 14:11:20
a004. 文文的求婚 | From: [120.101.8.185] | 發表日期 : 2022-05-06 02:16

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
a004. 文文的求婚 | From: [36.225.75.50] | 發表日期 : 2022-05-24 15:36

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.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a004. 文文的求婚 | From: [118.160.176.227] | 發表日期 : 2022-05-25 13:59

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:)

 
ZeroJudge Forum