老夏学院

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 533|回复: 0

计算小于等于n的非负整数区间一共包含多少个1

[复制链接]

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
发表于 2023-7-11 16:41:37 | 显示全部楼层 |阅读模式
       计算小于等于n的非负整数区间一共包含多少个1

    此题只需要将整型转换为字符串型,然后对字符串进行循环遍历即可。
    解析代码如下:
  1. def numberofone(n):
  2.     # 初始化计数器
  3.     count = 0
  4.     for i in range(1, n + 1):
  5.         # 将整型转换为字符串型
  6.         for i in str(i):
  7.             if i == '1':
  8.                 count += 1
  9.     return count
  10. print(numberofone(14))
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|老夏学院 ( 辽ICP备19020546号-1 )

GMT+8, 2024-5-18 17:47 , Processed in 1.046808 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020.

快速回复 返回顶部 返回列表