seansie's blog

zerojudge a002 C++ python 雙語言詳解

C++

#include <iostream>

using namespace std;

int main()
{
    int a,b;
    cin>>a>>b;
    cout<<a+b;//<<"hello, "<<in;
    return 0;
}

引入標頭檔案

#include <iostream>

這行程式碼引入了標準輸入輸出流庫(iostream),這使得我們可以使用 cincout 進行輸入和輸出操作。

使用命名空間

using namespace std;

這行程式碼使用 std 命名空間。這樣我們就可以直接使用標準庫中的物件和函式(如 cincout)而不需要加上 std:: 前綴。

主函式

int main()
{
    int a, b;
    cin >> a >> b;
    cout << a + b; //<<"hello, "<<in;
    return 0;
}

int main() 是 C++ 程式的進入點,表示程式從這裡開始執行。

宣告兩個整數變數 ab

int a, b;

使用 cin 讀取兩個整數並將它們賦值給變數 ab

cin >> a >> b;

cin 是標準輸入流,用於從標準輸入(通常是鍵盤)讀取資料。

計算 ab 的和,並將結果輸出到標準輸出(通常是螢幕):

cout << a + b;
  • cout 是標準輸出流,用於向標準輸出(通常是螢幕)輸出資料。
  • a + b 計算 ab 的和。

最後,程式返回 0

return 0;

return 0; 表示程式正常結束。

python

s=input()
li=s.split()
print(int(li[0])+int(li[1]))

程式碼解析

讀取輸入

s = input()

這行程式碼使用 input() 函式讀取輸入。input() 會讀取來自標準輸入的一行文字,並將其賦值給變數 s

在這裡,s 將會是一個包含兩個以空白隔開的整數的字串。

分割字串

li = s.split()

這行程式碼使用 split() 方法將字串 s 分割成一個列表 li

split() 方法會以空白字元(空格、tab等)為分隔符,將字串分割成多個部分,並返回這些部分組成的列表

在這裡,li 將是一個包含兩個元素的列表,這兩個元素都是字串格式的數字。

計算和並輸出結果

print(int(li[0]) + int(li[1]))

這行程式碼首先將列表 li 中的兩個元素轉換為整數。

  • int(li[0]) 將列表 li 中的第一個元素轉換為整數。
  • int(li[1]) 將列表 li 中的第二個元素轉換為整數。

然後計算這兩個整數的和。

print() 函式將計算結果輸出到標準輸出(通常是螢幕)。

總結

這段Python程式碼通過讀取一行包含兩個數字的輸入,將其分割成兩個獨立的數字,然後計算並輸出它們的和。使用了 input() 來讀取輸入,split() 來分割字串,以及 int() 來將字串轉換為整數。最後使用 print() 輸出結果。