题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2099
其实打个暴力就好了!!!
#include<stdio.h>
int main(){
int n,m;
while(scanf("%d%d",&m,&n)!=EOF){
if(m+n==0)break;
int num=0;
for(int i=0;i<10;++i)
for(int j=0;j<10;++j){
if((m*100+i*10+j)%n==0){
num++;//num用来输出,因为行末没有空格;
if(num==1)printf("%d%d",i,j);
else printf(" %d%d",i,j);
}
}
printf("\n");
}
}
非暴力:(自己写的,嘿嘿)
#include<stdio.h>
int main(){
int n,m;
while(scanf("%d%d",&m,&n)!=EOF){
if(m+n==0)break;
int b=(m*100)%n;
if(b==0){
printf("00");
int k=1;
while(n*k<100){printf(" %02d",n*k);k++;}
//小于100,我就是因为写了等于交了八九遍。
printf("\n");
}
if(b){
int a=n-b;
printf("%02d",a);//%02d表示输出两位,不足两位用0补足。
int k=1;
while(a+n*k<100){printf(" %02d",a+n*k);k++;}
printf("\n");
}
}
}
有问题欢迎评论!