看到這道題第一反應就真的是直接運算而已,結果也是AC,可是怎麼大家討論的方向感覺和我不是同一道題⋯⋯
這有需要理解大數的運算法則嗎?還是我錯過了什麼知識點,請教一下XDDDD
code如下(笨方法):
result_list = input().split(" ")
if result_list[1] == "+":
result_list.pop(1)
print(int(result_list[0]) + int(result_list[1]))
elif result_list[1] == "-":
result_list.pop(1)
print(int(result_list[0]) - int(result_list[1]))
elif result_list[1] == "*":
result_list.pop(1)
print(int(result_list[0]) * int(result_list[1]))
elif result_list[1] == "/":
result_list.pop(1)
print(int(result_list[0]) // int(result_list[1]))
看到這道題第一反應就真的是直接運算而已,結果也是AC,可是怎麼大家討論的方向感覺和我不是同一道題⋯⋯
這有需要理解大數的運算法則嗎?還是我錯過了什麼知識點,請教一下XDDDD
code如下(笨方法):
result_list = input().split(" ")
if result_list[1] == "+":
result_list.pop(1)
print(int(result_list[0]) + int(result_list[1]))
elif result_list[1] == "-":
result_list.pop(1)
print(int(result_list[0]) - int(result_list[1]))
elif result_list[1] == "*":
result_list.pop(1)
print(int(result_list[0]) * int(result_list[1]))
elif result_list[1] == "/":
result_list.pop(1)
print(int(result_list[0]) // int(result_list[1]))
請問這是反串ㄇ?
看到這道題第一反應就真的是直接運算而已,結果也是AC,可是怎麼大家討論的方向感覺和我不是同一道題⋯⋯
這有需要理解大數的運算法則嗎?還是我錯過了什麼知識點,請教一下XDDDD
code如下(笨方法):
result_list = input().split(" ")
if result_list[1] == "+":
result_list.pop(1)
print(int(result_list[0]) + int(result_list[1]))
elif result_list[1] == "-":
result_list.pop(1)
print(int(result_list[0]) - int(result_list[1]))
elif result_list[1] == "*":
result_list.pop(1)
print(int(result_list[0]) * int(result_list[1]))
elif result_list[1] == "/":
result_list.pop(1)
print(int(result_list[0]) // int(result_list[1]))
請問這是反串ㄇ?
並,並不是。
來自初學者真誠地疑惑的眼神.gif
看到這道題第一反應就真的是直接運算而已,結果也是AC,可是怎麼大家討論的方向感覺和我不是同一道題⋯⋯
這有需要理解大數的運算法則嗎?還是我錯過了什麼知識點,請教一下XDDDD
code如下(笨方法):
result_list = input().split(" ")
if result_list[1] == "+":
result_list.pop(1)
print(int(result_list[0]) + int(result_list[1]))
elif result_list[1] == "-":
result_list.pop(1)
print(int(result_list[0]) - int(result_list[1]))
elif result_list[1] == "*":
result_list.pop(1)
print(int(result_list[0]) * int(result_list[1]))
elif result_list[1] == "/":
result_list.pop(1)
print(int(result_list[0]) // int(result_list[1]))
請問這是反串ㄇ?
並,並不是。
來自初學者真誠地疑惑的眼神.gif
那好ㄅ,因為C或C++的數字存不了那麼大
舉例來說999999999999999999999999這個數字就沒辦法,存了會發生溢位(就是額...反正硬再拿出來的時候就是怪東西了)
正常會用其他方法去處理,例如自己寫個加減乘除法之類的(PS除法有點麻煩,所以這題我也用python呵呵)
阿python的數字沒有這個問題,所以這一題要論難度的話c>c++>>>>>>>>>python就醬
看到這道題第一反應就真的是直接運算而已,結果也是AC,可是怎麼大家討論的方向感覺和我不是同一道題⋯⋯
這有需要理解大數的運算法則嗎?還是我錯過了什麼知識點,請教一下XDDDD
code如下(笨方法):
result_list = input().split(" ")
if result_list[1] == "+":
result_list.pop(1)
print(int(result_list[0]) + int(result_list[1]))
elif result_list[1] == "-":
result_list.pop(1)
print(int(result_list[0]) - int(result_list[1]))
elif result_list[1] == "*":
result_list.pop(1)
print(int(result_list[0]) * int(result_list[1]))
elif result_list[1] == "/":
result_list.pop(1)
print(int(result_list[0]) // int(result_list[1]))
請問這是反串ㄇ?
並,並不是。
來自初學者真誠地疑惑的眼神.gif
那好ㄅ,因為C或C++的數字存不了那麼大舉例來說999999999999999999999999這個數字就沒辦法,存了會發生溢位(就是額...反正硬再拿出來的時候就是怪東西了)
正常會用其他方法去處理,例如自己寫個加減乘除法之類的(PS除法有點麻煩,所以這題我也用python呵呵)
阿python的數字沒有這個問題,所以這一題要論難度的話c>c++>>>>>>>>>python就醬
ohhhhh原來如此
了解了,謝謝解釋~