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; }

浙公网安备 33010602011771号