一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢?
Input
输入数据有若干组,每组数据包含二个整数a,b(0小于a小于10000, 10小于b小于100),若遇到0 0则处理结束。
Output
对应每组数据,将满足条件的所有尾数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。
Sample Input
200 40
1992 95
0 0
Sample Output
00 40 80
15
解题思路:
注意如果结果是个位数,输出的时候要在前面加0。
#include<stdio.h>
int main()
{
int a,b,cnt,output[105];
while(1)
{
scanf("%d%d",&a,&b);
if(a==0&&b==0) return 0;
cnt=0;
a=a*100;
for(int i=0;i<100;i++)
{
if((a+i)%b==0)
{
output[++cnt]=i;
}
}
for(int i=1;i<cnt;i++)
{
if(output[i]<10)
{
printf("0%d ",output[i]);
}
else
{
printf("%d ",output[i]);
}
}
if(output[cnt]<10)
{
printf("0%d\n",output[cnt]);
}
else
{
printf("%d\n",output[cnt]);
}
}
}