You have to live spherically - in many directions.
Never lose your childish enthusiasm and things will come your way.
人要活得精彩,各个领域都要勇于尝试,永远保持童真般的热情,一切就会得偿所愿。
----《托斯卡尼艳阳下》
Problem Description
一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢?
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,先将这个整数乘以100,然后利用0到99的穷举进行判断,输出时考虑到0的问题,用printf函数输出。
二、代码实现
#include <iostream>
using namespace std;
int main()
{
int a,b,count=0;
while(cin>> a >> b && a!=0 && b!=0)
{
a *= 100;
for(int i=0;i<=99;i++)
{
if((a+i)%b == 0)
{
count++; // 计数,用于空格的输出
if(count==1) printf("%02d",i); //输出空格的问题
else printf(" %02d",i);
}
}
cout << endl;
count=0; //每一组整数的后两位判断完毕之后,count需清零,然后输出换行
}
return 0;
}