题目描述
对于一个5位数而言:abcde,可以构成3个3位数abc、bcd、cde。
如果这个5位数是n的倍数,并且3个3位数也是n的倍数,那么这个5位数就是n的超级倍数。
输入
输入存在多组测试数据,对于每组测试数据输入一个n(10<=n<=999)。
输出
每组测试数据,如果存在超级倍数,从小到大依次输出超级倍数,否则输出No。
每组测试数据之间以一个空行分隔。
样例输入 Copy
34
35
36
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()) {
int n=sc.nextInt();
boolean flag=false;
boolean flag1=false;
for(int i=10000;i<=99999;i++) {
flag=false;
if(i%n==0) {
String str1=i+"";
if(Integer.parseInt(str1.substring(0, 3))%n==0&&Integer.parseInt(str1.substring(1, 4))%n==0&&Integer.parseInt(str1.substring(2, 5))%n==0) {
flag=true;
flag1=true;
}
}
if(flag) {
System.out.println(i);
}
}
if(!flag1) {
System.out.println("No");
}
System.out.println();
}
}
}