Problem Description
一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢
Input
输入数据有若干组,每组数据包含二个整数a,b(0<a<10000, 10<b<100),若遇到0 0则处理结束。
a,b分别是一个数的前两位和另一个要除的数
格式:%02d表示指定宽度为2的时候,如果不够左边补0;
同时复习一下其他输出方式:
%-d表示左对齐,右边补空格;缺省时输出结果右对齐,左边补空格。
%+d表示输出符号
% d空格时,表示正数冠以空格,负数输出负号
%#o %#x 表示对o,x类分别加前缀 0,0x
#include<stdio.h>
#include<string.h>
int main()
{
int a,b,i,t[100];
memset(t,0,sizeof(t));
while(scanf("%d%d",&a,&b)!=EOF,(a+b))
{
int j=0;
a=a*100;//先乘100
for(i=0;i<=99;i++)//后两位,所以到99
{
if((a+i)%b==0)
{
t[j++]=i;
}
}
printf("%02d",t[0]); //输出格式,是一位时前面补个0
for(i=1;i<j;i++)
printf(" %02d",t[i]);
printf("\n");
}
return 0;
}