请输入一个大于7的整数,输出小于k并且至少满足下面2个条件中的1个条件的所有正整数

时间:2025-01-24 11:03:02
import java.util.Scanner;

/**
* @author:(LiberHome)
* @date:Created in 2019/3/6 22:06
* @description:
* @version:$
*/
/*请输入一个大于7的整数,输出小于k并且至少满足下面2个条件中的1个条件的所有正整数
* 1.它是7的倍数
* 2.组成该正整数的数字钟有7*/
public class K7 {
public static void main(String[] args) {
System.out.println("请输入一个大于7的整数");
Scanner scanner = new Scanner(System.in);
int inputNum = scanner.nextInt();
find7(inputNum);
} private static void find7(int num) {
/*首先找出所有7的倍数&输出*/
int flag;
flag = num;
for (int i = flag; i > 6; i--) {
if (flag % 7 == 0) {
System.out.print(" " + flag);
}
flag--;
} /*输出所有组成该正整数的数字钟有7的数字*/
flag = num;
while (flag > 0) {
while (flag > 0) {
if (flag % 10 == 7) {
System.out.print(" " + flag);
break;
}
flag = flag / 10;
}
num--;
flag = num;
}
}
}