首页IT科技在1-100的整数中,能被2和3整除的数有多少个(每日算法之整数中1出现的次数(从1到n整数中1出现的次数))

在1-100的整数中,能被2和3整除的数有多少个(每日算法之整数中1出现的次数(从1到n整数中1出现的次数))

时间2025-08-03 20:12:42分类IT科技浏览7409
导读:JZ43 整数中1出现的次数(从1到n整数中1出现的次数) 描述...

JZ43 整数中1出现的次数(从1到n整数中1出现的次数)

描述

输入一个整数 n                 ,求 1~n 这 n 个整数的十进制表示中 1 出现的次数

例如                          , 1~13 中包含 1 的数字有 1                 、 10                           、 11         、 12             、 13 因此共出现 6 次

思路:暴力统计法

遍历1到n的每个数字        ,然后对每个数字单独遍历它的每一位            ,检查是否是1                          ,如果是1则计数                  。

具体做法:

step 1:从1遍历到n             ,查看每一个数字                        。

step 2:对于每个数字        ,用连除法每次判断最后一位数字是否为1                         ,并进行计数        。

代码

package mid.JZ43整数中1出现的次数; public class Solution { public int NumberOf1Between1AndN_Solution(int n) { int res = 0; for (int i = 1; i <= n; i++) { for (int j = i; j > 0; j = j / 10) { if (j % 10 == 1) { res++; } } } return res; } public static void main(String[] args) { System.out.println(new Solution().NumberOf1Between1AndN_Solution(13)); } }

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
win10补丁安装包(Win10 20H1/20H2 KB5001391补丁今日发布(内附下载)) 关机了又自动开机了(关机时自动结束任务)