hdoj-2099-整除的尾数

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

告诉你前几位,要你求后两位,那么只可能是从a*100开始到a*100+99结束,才只有后两位。

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{
    int a,b;
    char s[99][3];
    while(scanf("%d%d",&a,&b)!=EOF)
    {
        if(a==0&&b==0) break;
        int x=a*100;
        int y=a*100+99;
        int flag=0;
        for(int i=x;i<=y;i++)
        {
            if(i%b==0)
            {
                if(flag) printf(" ");
                flag=1;
                int w=i%100;
                if(w<10) printf("0%d",w);
                else printf("%d",w);
            }
        }
        printf("\n");
    }
    return 0;
}


你可能感兴趣的:(hdoj-2099-整除的尾数)