forked from DreamCats/java-notes
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathT31.java
More file actions
27 lines (26 loc) · 886 Bytes
/
T31.java
File metadata and controls
27 lines (26 loc) · 886 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package web; /**
* @program LeetNiu
* @description: 整数中1出现的次数
* @author: mf
* @create: 2020/01/14 00:27
*/
/**
* 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?
* 为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。
* ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。
*/
public class T31 {
public int NumberOf1Between1AndN_Solution(int n) {
int count = 0;
for (int i = 1; i <= n; i++) {
int num = i;
while(num != 0) {
if (num % 10 == 1) {
count++;
}
num /= 10;
}
}
return count;
}
}