在1-100的整数中,能被2和3整除的数有多少个(每日算法之整数中1出现的次数(从1到n整数中1出现的次数))
导读: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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!