數字中的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]
總結:第一次寫部落格,也是第一次寫演算法程式碼。演算法思想還不成熟,有問題多多指教。感謝!
相關文章
- 每日一練(25): 0~n-1中缺失的數字
- 對陣列中的數字 1 和 2 進行排序,使得數字 1、2 分別位於前、後部分陣列排序
- C++中的魔鬼數字C++
- 認識python中的數字Python
- 劍指offer刷題之路--1.陣列中重複的數字陣列
- JZ-070-數字序列中的某一位數字
- 輸出1~100中不含數字9的全部整數,每五個換一行
- L1-056 猜數字 分數 20
- 刪除檔案中的數字
- 數字雕刻中“節奏”的作用
- 陣列中重複的數字陣列
- 如何在1到100的整數陣列上找到缺失的數字陣列
- 怎麼判斷Python數字中的偶數Python
- 演算法 1~n中1的次數演算法
- 根據數字二進位制下 1 的數目排序排序
- 劍指 Offer 44. 數字序列中某一位的數字
- 劍指 Offer 53 - II. 0~n-1中缺失的數字(二分法)1
- TensorFlow-1: 如何識別數字
- 從尤拉捐贈中,讀懂數字基建與數字中國
- Java中計算整數中唯一數字數量的3種方法Java
- MySQL:Innodb中數字的儲存方式MySql
- C# 中的數字分隔符 _C#
- 中國經濟的數字邏輯
- 中國銀髮群體數字生活洞察:數字時代的“慢”人群
- 1藥網,站在數字醫藥中央
- 數字性病?1/3英國人因瀏覽色情網站中病毒網站
- 力扣 根據數字二進位制下1的數目排序力扣排序
- python中關鍵字引數的個數有限制嗎?Python
- JS中的數字格式化和大位數縮寫JS
- Python 中的數字到底是什麼?Python
- c++中數字和字串的轉換C++字串
- 數字化轉型中的規則引擎
- python中如何取數字的後幾位Python
- javascript中將數字轉為字串的方法JavaScript字串
- 七朋元宇宙中的數字孿生元宇宙
- 數字化轉型中的DevOps——左移能力dev
- JZ-031-從 1 到 n 整數中 1 出現的次數
- 【數字晶片前端】STA時序分析的小練習1晶片前端