描述
在所有不大于n的正整数中,小明将不是9的倍数的所有奇数剔除掉,将是7的倍数的所有偶数剔除掉,剩下的数从小到大首尾相接拼起来,组成了一个小明数,请问这个数一共有多少位?
输入
输入为整数n (1≤n≤1000)。
输出
输出为一个整数,为拼接出的小明数的位数。
输入样例 9 输出样例 5
输入样例 15 输出样例 9
示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int n = scanner.nextInt();
int cnt = 0;
for (int i = 1; i <= n; i++) {
if (i % 2 == 0 && i % 7 != 0) {
int k = i;
while (k > 0) {
cnt++;
k = k / 10;
}
} else if (i % 2 != 0 && i % 9 == 0) {
int k = i;
while (k > 0) {
cnt++;
k = k / 10;
}
}
}
System.out.println(cnt);
cnt = 0;
}
}
}