PAT (Basic Level) Practise (中文)——1017. A除以B (20)

禁不住想寫一點關於正在做的PAT的,當然是有關Python的。

 先放題目:

1017. A除以B (20)

時間限制
100 ms
內存限制
65536 kB
代碼長度限制
8000 B
判題程序
Standard
作者
CHEN, Yue

本題要求計算A/B,其中A是不超過1000位的正整數,B是1位正整數。你需要輸出商數Q和餘數R,使得A = B * Q + R成立。

輸入格式:

輸入在1行中依次給出A和B,中間以1空格分隔。

輸出格式:

在1行中依次輸出Q和R,中間以1空格分隔。

輸入樣例:
123456789050987654321 7
輸出樣例:
17636684150141093474 3


然後是AC代碼:
a,b=map(int,input().split())
f=a//b
y=a%b
print(f,y)

其實,本來沒想用Python寫的,但是一看這是大數,用C++很麻煩,我個人又是一個很懶的人,所以就選擇一種幾乎不用寫多少的方法(Python特別適合寫大數,講真)


先看題目↓

1000位!!!!!!!!
還有別人的吐槽--》python對大數的處理比較簡單,c語言則不支持大數。

然後,想簡單寫一寫我自己寫的時候遇到的一些問題:
比如:
①python 中如何實現一行輸入多個值 ?
python2的raw_input以及python3的input獲取的是整行的字符串。讀進來後,字符串有着著名的split可以根據分隔符拆解成子串組成的list。對於list內的對象,需要的採取轉換,保留字符串的繼續保留即可。對於你這個題目所描述的需求,可以寫成一句話:a, b, c = map(int, raw_input().split())如果是py3,自行替換raw_input爲input
作者:Coldwings
鏈接:https://www.zhihu.com/question/45060860/answer/131756445
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
‘’‘
原來知乎複製粘貼有鏈接啊,省的我待會再寫引用資料了(*^▽^*)
’‘’
②python輸出串、多行、數字、空格
引用自:https://www.cnblogs.com/xuefang/p/7084367.html
之前只見過print手動換行,結果現在需要一個空格……而且字符串和數字肯定不能用'+'(你問我爲什麼,我會告訴你我試過,然後報錯了嗎( ̄▽ ̄)/)
--》字符和數字可用逗號拼接,不能相加
比如,寫print(a,' ',b)或者print(a,b)效果一樣(a,b均爲數字)
python 怎樣才能不使用科學計數法
引用自:https://zhidao.baidu.com/question/2204769903083307788.html
比如我有:
f=-1e+100

我想讓它轉化成不帶科學計數法形勢的字符串,也就是有100個0的形式。
普通 str() 還是會轉化成科學計數法的形式。
該怎麼弄?
ANSWER:
f=-1e+100
print '%f'%f
④Python去掉小數點後的零
--》python通過floor函數捨棄小數位
引用自:http://outofmemory.cn/code-snippet/11554/python-through-floor-function
import math
print(math.floor( x ))
                                例如:x=1.2,返回1.0

                                其返回值爲浮點數,如果希望返回整數,可以寫成:
import math
#from outofmemory.cn
print(int(math.floor( x )))
                                輸出結果:1

再有,還想保存點東西(http://www.runoob.com/python/python-numbers.html)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章