题目描述:
一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢
输入:
输入数据有若干组,每组数据包含二个整数a,b(0<a<10000, 10<b<100),若遇到0 0则处理结束
输出:
对应每组数据,将满足条件的所有尾数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。
样例输入:
200 40
1992 95
0 0
样例输出:
00 40 80
15
分析:这道题不难,主要是一些细节,在代码中有说明
源码:
include <stdio.h>
int main(void)
{
int a,b,i,c; while(scanf("%d%d",&a,&b)){ if(a==0&&b==0){ break; // 判断0 0结束; }else{ for(i=0;i<=99;i++){ //因为是末尾两位数,所以i的范围就是0-99; c=a*100+i; //更新c的值 if(c%b==0){ //判断能否整除 if(c-a*100<10){ //这里就是一个小细节,你直接输出的话,如果是个位数 printf("0%d ",c-a*100); //就不能输出0x的形式,所以判断 }else{ //一下。 printf("%d ",c-a*100); } } } printf("\n"); //换行 } } return 0;
}