python中random用法 如何使用一個(gè)for循環(huán)輸出九九乘法表?
如何使用一個(gè)for循環(huán)輸出九九乘法表?好久沒(méi)寫過(guò)算法了,我想問(wèn)這個(gè)題目的人,要么是參加ACM這樣的程序比賽,要么是面試被問(wèn)到這樣的題目。剛看到這個(gè)的題目的時(shí)候,感覺(jué)挺簡(jiǎn)單的,但當(dāng)要去敲代碼的時(shí)候,并不
如何使用一個(gè)for循環(huán)輸出九九乘法表?
好久沒(méi)寫過(guò)算法了,我想問(wèn)這個(gè)題目的人,要么是參加ACM這樣的程序比賽,要么是面試被問(wèn)到這樣的題目。
剛看到這個(gè)的題目的時(shí)候,感覺(jué)挺簡(jiǎn)單的,但當(dāng)要去敲代碼的時(shí)候,并不是那么簡(jiǎn)單。這個(gè)題目主要考的是對(duì)程序語(yǔ)言掌握的基本功。
于是乎,動(dòng)手寫了一下代碼:
(好像回答不能寫代碼,只能貼圖了,抱歉)
寫了兩個(gè)方法,一個(gè)是根據(jù)題目的意思只寫了一個(gè)for循環(huán),只是這個(gè)for循環(huán)里面要兩個(gè)參數(shù)(有點(diǎn)投機(jī)取巧了)。
另一個(gè)是用的遞歸調(diào)用,雖然遞歸的效率是比較低的,但是這個(gè)題目考的就是遞歸調(diào)用(我猜想的)。
我曾經(jīng)被問(wèn)到過(guò)一個(gè)題目:寫一個(gè)1 2 …… 100,不能用for循環(huán),不能用什么什么,具體忘了。最后這個(gè)題目也是用遞歸解決的,參加過(guò)ACM比賽的人都知道,設(shè)計(jì)算法的時(shí)候是絕對(duì)不能用遞歸的,這是ACMer的通病,而且有參加過(guò)ACM比賽經(jīng)歷的人在工作面試的時(shí)候經(jīng)常被問(wèn)道用遞歸解決問(wèn)題,而往往這些人都想不到用遞歸解決,因?yàn)檫f歸效率太低了。
所以,面對(duì)這樣的問(wèn)題,要多想多一點(diǎn),多思考一下就出來(lái)了。