av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

python 使用遞歸實現(xiàn)打印一個數(shù)字的每一位示例

瀏覽:2日期:2022-08-05 17:40:45

我就廢話不多說了,直接上代碼吧!

def func(n): # 從高分為開始打印 lengh = len(str(n)) # 確定數(shù)字的長度 x = 10**(lengh-1) # 確定數(shù)字的分位 if n < 10: print(n) else: print(int(n/x)) func(n % x) # 對n的x分位取余得到def func1(n): # 從低分位開始打印 if n < 10: print(n) else: print(n % 10) func(int(n / 10))

上述兇高分位打印的時候,會出現(xiàn)0無法打出的現(xiàn)象,現(xiàn)在加一個判斷做一個優(yōu)化

def f(n): num_len = len(str(n)) if n < 10: print(n) # return n else: print(int(n / (10**(num_len-1))), end=’ ’) mod = n % (10**(num_len-1)) dif_value = num_len - len(str(mod)) if dif_value > 1: for i in range(1, dif_value):print(0, end=’ ’) f(mod)f(200400900000)

當(dāng)然也有同學(xué)有跟簡單的方法來寫,但是需要一定的理解力,就是把低分為的實現(xiàn)方法打印和調(diào)用換一個位置變可實現(xiàn)

def func1(n): # 從低分位開始打印 if n < 10: print(n) else: func(int(n / 10)) print(n % 10)

func(int(n / 10))這一步呢其實是先一直在調(diào)用,并沒有實現(xiàn)打印,等調(diào)用到最后一位的時候,就開始回溯,沒回溯一步,便打印一位數(shù)數(shù)來

補(bǔ)充拓展:使用python遞歸打印楊輝三角

啥也不說了,上代碼吧

# 楊輝三角 # 1# 1 1# 1 2 1#1 3 3 1# ........ #傳入上一行,生成下一行def next_line(lst): newline = [1] for x in range(len(lst) - 1): newline.append(lst[x] + lst[x + 1]) newline.append(1) return newline #定義二位數(shù)組,存放;如果為了節(jié)約空間,也可以不用放二維數(shù)組def yanglst(n): yanghui = [] L = [1] for x in range(n): yanghui.append(L) L = next_line(L) return yanghui for I in yanglst(20): print(I)

以上這篇python 使用遞歸實現(xiàn)打印一個數(shù)字的每一位示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日日夜夜天天操 | 人与拘一级a毛片 | 夜夜操夜夜操 | 欧美午夜片 | 国产又粗又猛又黄又爽无遮挡 | 欧美在线一级 | 日韩欧美一区二区三区 | 欧美日韩精品一区二区在线播放 | 中文字幕一区二区在线播放 | 国产精品视频一区二区三区 | 五月开心网 | 国产日韩欧美一区二区 | 国语对白做受欧美 | 97色婷婷| 国产亚洲视频在线观看 | 成人黄色在线视频 | 青娱乐av| 欧美综合在线视频 | 特黄老太婆aa毛毛片 | 亚洲激情网 | 亚洲精品三区 | 黄色成人在线视频 | 欧美成人精品一区二区三区在线看 | 欧美精品www | 黄视频网站在线观看 | 亚洲精品一区二区三 | 小镇姑娘国语版在线观看免费 | 免费看一级黄色片 | 日本中文字幕在线播放 | 国产日韩欧美亚洲 | 手机在线免费av | 69精品人人人人 | 精品国产精品三级精品av网址 | 国产乱码一区二区三区 | 亚洲精品一区二区三区在线观看 | 亚洲欧美日韩一区二区三区四区 | 国产精品1区2区 | 国产区在线视频 | 日韩在线观看中文字幕 | 日韩毛片在线播放 | 中文字幕永久 |