描述
一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢?
输入
输入数据有若干组,每组数据包含二个整数a,b(0<a<10000, 10<b<100),若遇到0 0则处理结束。
输出
对应每组数据,将满足条件的所有尾数在一行内输出,格式
见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。
样例输入
200 40
1992 95
0 0
样例输出
00 40 80
15
很简单:相当于一个数乘以100以后,不断加,加到99,看这里面有多少可以正好除尽的。要注意的就是,输出是最后是不带空格的。
感觉怎么都超不了时。。
public class Main {
static Scanner scan=new Scanner(System.in);
public static void main(String[] args){
Main test9=new Main();
while(scan.hasNext()){
int a=scan.nextInt();
int b=scan.nextInt();
if(a==b&&b==0){
break;
}
test9.start(a,b);
}
}
ArrayList<Integer> arryList;
public void start(int a,int b){
arryList=new ArrayList<Integer>();
int c=a*100;
for(int i=0;i<100;i++){
if(c%b==0){
arryList.add(i);
}
c++;
}
for(int i=0;i<arryList.size();i++){
int d=arryList.get(i);
if(d<10){
System.out.print("0");
}
if(i!=arryList.size()-1){
System.out.print(d+" ");
}else{
System.out.print(d);
}
}
System.out.println();
}
}