java(敲 七)

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


参考代码:
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;
	}

}


原文地址:https://www.cnblogs.com/wjchang/p/3671610.html