水题一枚,不过是数论的基础题还是来一发~
代码如下:
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)&&(a+b))
{
a*=100;
int g1,g2,sum=0;
for(int i=a;i<=a+99;i++)
{
if(i%b==0)
{
sum++;
g1=i%10;//store the rightmost digit
g2=(i/10)%10;
if(sum==1)
printf("%d%d",g2,g1);
else
printf(" %d%d",g2,g1);
}
}
printf("\n");
}
return 0;
}
敲完后才发现C是可以控制输出格式的,所以可以改进成这个:
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)&&(a+b))
{
a*=100;
int sum=0;
for(int i=0;i<=99;i++)
{
if((a+i)%b==0)
{
sum++;
if(sum==1)
printf("%02d",i);
else
printf(" %02d",i);
}
}
printf("\n");
}
return 0;
}