23 整除的尾数

问题描述 :

一个整数,只知道前几位为a,不知道末二位,被另一个整数b除尽了,那么该数的末二位该是什么呢?

输入说明 :

第一行为T,以下T行,每行为一组测试数据,包含两个整数a,b(0<a<10000, 10<b<100)。

输出说明 :

对应每组数据,将满足条件的所有尾数在一行内输出,格式见范例。同组数据的输出,其每个尾数之间空一格,行首与行尾没有空格。

输入范例 :

2
555 153
1233 52

输出范例 :

39
44 96

 

思想:a乘100倍,遍历0-99加上a*100,对b取余如果为0,输出即可,注意输出的格式化。

 

#include <stdio.h>

int main() {
    int a,i,j;
    scanf("%d",&a);
    int data[a][2];
    int flag1 = 1;
    for(i=0;i<a;i++){
        scanf("%d %d",&data[i][0],&data[i][1]);
    }
    for(i=0;i<a;i++){
        int cur = data[i][0]*100;
        int flag = 1;
        if(flag1==0){
            printf("\n");
        }
        for(j=0;j<100;j++){
            if ((cur+j)%data[i][1]==0){
                flag1=0;
                if (flag==1){
                    printf("%d",j);
                    flag=0;
                }else{
                    printf("\t%d",j);
                }
                
            }
        }
    
    }
    return 0;
}

 

posted @ 2022-02-25 22:10  梦想是能睡八小时的猪  阅读(94)  评论(0)    收藏  举报