Python 中計算位數嚴格遞增的 n 位整數的程式
假設我們有一個數字 n,我們必須找到 n 位數字的正整數的數量,使得這些數字的順序嚴格遞增。
所以,如果輸入類似於 n = 3,則輸出將為 84,因為數字為 123、124、125、...,678、789
為了解決這個問題,我們將遵循以下步驟 -
如果 n < 9 非零,則
返回組合 (9Cn)
否則,
返回 0
讓我們看看以下實現,以獲得更好的理解 -
示例
from math import factorial as f class Solution: def solve(self, n): if n < 9: return f(9) / f(n) / f(9 - n) else: return 0 ob = Solution() print(ob.solve(3))
輸入
3
輸出
84
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP