Problem
输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)
Input
一个整数N。(N不大于30000)
Output
从小到大排列的不大于N的与7有关的数字,每行一个。
Sample Input
20
Sample Output
7
14
17
输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)
Input
一个整数N。(N不大于30000)
Output
从小到大排列的不大于N的与7有关的数字,每行一个。
Sample Input
20
Sample Output
7
14
17
参考代码:
import java.util.*;
public class TestKnockSeven {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
SevenKnock(n);
}
public static void SevenKnock(int n) {
for(int i = 1; i <= n; i++) {
if(i % 7 == 0 || hasSeven(i)) {
System.out.println(i);
}
}
}
public static boolean hasSeven(int i) {
String s = String.valueOf(i);
if(s.contains("7")) {
return true;
}
return false;
}
}