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

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

时间2025-09-19 12:17:55分类IT科技浏览7863
导读: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
phpcms视频教程(PHPCMS的首页文件在哪里?)