敲 七

  • Post author:
  • Post category:其他


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; } }