一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢? 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]); } } }