博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数字中的1——leetcode233
阅读量:4115 次
发布时间:2019-05-25

本文共 727 字,大约阅读时间需要 2 分钟。

题目:给定一个整数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_1while 1:    x = int(input('请输入一个整数:'))    num, digit_1 = func(x)    print('1共出现的次数有:%d 次 '% digit_1)    print('数字1出现在以下数字中:', num)## 以下是打印结果:请输入一个整数:221共出现的次数有:13 次 数字1出现在以下数字中: [1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21]请输入一个整数:311共出现的次数有:14 次 数字1出现在以下数字中: [1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 31]

总结:第一次写博客,也是第一次写算法代码。算法思想还不成熟,有问题多多指教。感谢!

转载地址:http://spwpi.baihongyu.com/

你可能感兴趣的文章
CSS选择器从右向左的匹配规则
查看>>
年薪50万-200万招人!
查看>>
【源码案例】纯CSS3 Material Design风格单选框和复选框
查看>>
这5个Ajax的坑,你踩过几个?
查看>>
介绍4种用JavaScript将布尔值转换为整数数字的方法
查看>>
8种CSS3按钮动画特效【附源码】
查看>>
【视频教程】Javascript ES6 教程02— ES6 let vs const 关键字
查看>>
【视频教程】帝国CMS制作网站系列教程07
查看>>
【视频教程】Javascript ES6 教程01— var let const声明变量
查看>>
Vue3.0 来了,明年的面试问什么?
查看>>
带你入门 CSS Grid 布局
查看>>
2020前端工程师脱贫宝典,凭啥他能月薪30K+?
查看>>
浅析5种Javascript继承关系的应用
查看>>
介绍3种JavaScript重定向到另一个网页的方法
查看>>
CSS3鼠标hover图片超酷遮罩层动画特效
查看>>
【视频教程】Javascript ES6 教程03— ES6 let vs const 关键字
查看>>
【视频教程】Dart编程语言基础入门教程 - 01 前言
查看>>
JS中获取元素属性的8大方法
查看>>
除highchart和echart之外,你还应该了解一下这款JavaScript图表库
查看>>
Google Web前端大神教你如何优化Javascript性能
查看>>