题目
求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。
代码
public int NumberOf1Between1AndN_Solution(int n) {
int count=0;
while(n>0){
String str=String.valueOf(n);
char[] chars=str.toCharArray();
for(int i=0;i<chars.length;i++) {
if(chars[i]=='1')
count++;
}
n--;
}
return count;
}
本文介绍了一个计算特定区间内数字1出现总次数的方法。通过实例演示如何从1到13找出所有包含数字1的数,并进一步扩展到更大范围如100到1300。提供了一段Java代码作为解决方案的基础。

被折叠的 条评论
为什么被折叠?



