题解 | #挑7#
挑7
https://www.nowcoder.com/practice/ba241b85371c409ea01ac0aa1a8d957b
import java.util.*;
/**
* 输出 1到n之间 的与 7 有关数字的个数。
* 一个数与7有关是指这个数是 7 的倍数,或者是包含 7 的数字(如 17 ,27 ,37 ... 70 ,71 ,72 ,73...)
*/
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNextInt()) {
int num = in.nextInt();
int count = 0; // 统计和7有关的个数
for (int i = 1; i <= num; i++) {
if (i % 7 == 0 || isContainKey(i)) {
count++;
}
}
System.out.println(count);
}
}
private static boolean isContainKey(int i) {
return (i + "").contains("7");
}
}
上海得物信息集团有限公司公司福利 1164人发布
