Python列印從1到最大的n位數

2021-10-08 07:37:29 字數 741 閱讀 2981

列印從1到最大的n位數

輸入數字 n,按順序列印出從 1 到最大的 n 位十進位制數。比如輸入 3,則列印出 1、2、3 一直到最大的 3 位數 999。

示例 1:

輸入: n = 1

輸出: [1,2,3,4,5,6,7,8,9]

示例 2:

輸入: n = 2

輸出: [1,2,3,4,5,6,…,97,98,99]

說明:用返回乙個整數列表來代替列印

n 為正整數

def

num_sorted1

(n):

res =

iter

(range(1

,pow(10

, n)))

print

(sorted

(res, reverse=

false))

# print(sorted(res, reverse=true)) # 從大到小

defnum_sorted2

(m):

print

(list

(range(1

,10**n)))

# print(list(range(10**n-1, 0, -1))) # 從大到小

n =int

(input

("請輸入數字:"))

num_sorted1(n)

num_sorted2(n)

列印從1到最大的n位數

題目 輸入數字n,順序列印從1到最大n位的十進位制數,例如輸入3,列印1到999 includebool increment char number void printnumber char number void printtomaxofndigitsrecursively char numbe...

列印從1到最大的n位數

void print1tomaxofndigits int n 上面的 有個最嚴重的問題 沒有關注n的範圍 當輸入的n很大時,我們求最大的n位數用int或者long long都會溢位。也就是我們需要考慮大數問題。因為數字最大是n位,所以我們需要用乙個長度是n 1的字串 字串最後一位放 0 當實際的數...

列印從1到最大的n位數

題目 輸入數字n,按順序列印出從1最大的n位十進位制數。比如輸入3,則列印出1 2 3一直到最大的3位數即999。思路 首先注意這是個大數問題,n很大的時候c 的int和long long都吃不消,所以數字的儲存要用字串 這裡我模擬了大數相加,只不過每次都是加1 另外要注意列印的問題,cout比較慢...