數字中的1——leetcode233
題目:給定一個整數n, 計算所有小於等於n的非負整數中數字1出現的個數
自己的實現方法:
使用兩個個for迴圈,第一個for實現對數字的查詢,將數字轉換為字串,
第二個for檢視1是否在字串中,最後統計1的個數。
程式碼如下:
def func(x):
digit_1 = 0
num = []
for i in range(x+1):
str1 = str(i)
if '1' in str1:
num.append(int(str1))
for str2 in str1:
if int(str2) == 1:
digit_1 += 1
return num, digit_1
while 1:
x = int(input('請輸入一個整數:'))
num, digit_1 = func(x)
print('1共出現的次數有:%d 次 '% digit_1)
print('數字1出現在以下數字中:', num)
## 以下是列印結果:
請輸入一個整數:22
1共出現的次數有:13 次
數字1出現在以下數字中: [1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21]
請輸入一個整數:31
1共出現的次數有:14 次
數字1出現在以下數字中: [1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 31]
總結:第一次寫部落格,也是第一次寫演算法程式碼。演算法思想還不成熟,有問題多多指教。感謝!
相關文章
- JavaScript中的數字JavaScript
- 對陣列中的數字 1 和 2 進行排序,使得數字 1、2 分別位於前、後部分陣列排序
- 巧取字串中的數字字串
- C++中的魔鬼數字C++
- 劍指offer刷題之路--1.陣列中重複的數字陣列
- 【劍指offer】陣列中只出現一次的數字(1)陣列
- 認識python中的數字Python
- 陣列中重複的數字陣列
- [iOS 取出字串中的數字]iOS字串
- PHP提取字串中的數字PHP字串
- 數字通訊系統中的“頻寬”
- 刪除檔案中的數字
- L1-056 猜數字 分數 20
- js獲取數字中的最小數字程式碼程式碼例項JS
- 演算法 1~n中1的次數演算法
- grail中數字顯示AI
- Java中計算整數中唯一數字數量的3種方法Java
- MySQL:Innodb中數字的儲存方式MySql
- C# 中的數字分隔符 _C#
- 抽取字串中數字的函式字串函式
- 根據數字二進位制下 1 的數目排序排序
- 數字性病?1/3英國人因瀏覽色情網站中病毒網站
- 怎麼判斷Python數字中的偶數Python
- 如何在1到100的整數陣列上找到缺失的數字陣列
- Antd中InputNumber元件數字限制小數位數元件
- JS中的數字格式化和大位數縮寫JS
- javascript中將數字轉為字串的方法JavaScript字串
- c++中數字和字串的轉換C++字串
- 查mysql欄位中的數字記錄MySql
- js中驗證輸入數字的方法JS
- 缺失的數字;及找數字分析
- 【數位dp入門】51nod 1009 數字1的數量
- 力扣 根據數字二進位制下1的數目排序力扣排序
- 二進位制中1的個數
- 統計陣列中各數字(元素)出現的次數陣列
- python中關鍵字引數的個數有限制嗎?Python
- 計算陣列中每個數字出現的次數陣列
- 從面試題中學演算法(2)---求陣列中唯一n個出現1次的數字(n=1,2,3)面試題演算法陣列