// 题目描述
// 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?
// 为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,
// 但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,
// 可以很快的求出任意非负整数区间中1出现的次数。
public static int NumberOf1Between1AndN_Solution(
int n) {
int result = 0
;
for (
int i=1;i<=n;i++
){
String str =
String.valueOf(i);
char[] chars =
str.toCharArray();
for (
int j=0;j<chars.length;j++
){
if (chars[j]=='1'
){
result++
;
}
}
}
return result;
}
转载于:https://www.cnblogs.com/kaibing/p/9040274.html