#22316: python:想問各位有關這道題本身的難點⋯⋯


0762116-7@g.puiching.edu.mo (Mavisss)

學校 : 不指定學校
編號 : 127236
來源 : [60.246.45.92]
最後登入時間 :
2020-08-30 11:36:41
a021. 大數運算 | From: [60.246.120.124] | 發表日期 : 2020-08-23 21:26

看到這道題第一反應就真的是直接運算而已,結果也是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]))

 

 
#22318: Re:python:想問各位有關這道題本身的難點⋯⋯


SUNGOD (黑龍炎使.煞氣ㄟSUNGOD)

學校 : 國立交通大學
編號 : 95834
來源 : [1.169.219.170]
最後登入時間 :
2024-05-31 14:37:13
a021. 大數運算 | From: [116.241.173.111] | 發表日期 : 2020-08-23 23:07

看到這道題第一反應就真的是直接運算而已,結果也是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]))

 


請問這是反串ㄇ?

 
#22319: Re:python:想問各位有關這道題本身的難點⋯⋯


0762116-7@g.puiching.edu.mo (Mavisss)

學校 : 不指定學校
編號 : 127236
來源 : [60.246.45.92]
最後登入時間 :
2020-08-30 11:36:41
a021. 大數運算 | From: [60.246.120.124] | 發表日期 : 2020-08-23 23:10

看到這道題第一反應就真的是直接運算而已,結果也是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

 

 
#22320: Re:python:想問各位有關這道題本身的難點⋯⋯


SUNGOD (黑龍炎使.煞氣ㄟSUNGOD)

學校 : 國立交通大學
編號 : 95834
來源 : [1.169.219.170]
最後登入時間 :
2024-05-31 14:37:13
a021. 大數運算 | From: [116.241.173.111] | 發表日期 : 2020-08-23 23:22

看到這道題第一反應就真的是直接運算而已,結果也是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就醬

 
#22321: Re:python:想問各位有關這道題本身的難點⋯⋯


0762116-7@g.puiching.edu.mo (Mavisss)

學校 : 不指定學校
編號 : 127236
來源 : [60.246.45.92]
最後登入時間 :
2020-08-30 11:36:41
a021. 大數運算 | From: [60.246.120.124] | 發表日期 : 2020-08-23 23:26

看到這道題第一反應就真的是直接運算而已,結果也是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原來如此

了解了,謝謝解釋~

 
ZeroJudge Forum