A - 整除的尾数

一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢?
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
AC代码:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    while(a!=0&&b!=0)
    {
        int i,j=0,c[100];
        for(i=0; i<100; i++)
            if((a*100+i)%b==0)
            {
                c[j]=i;
                j++;
            }
        for(i=0; i<j-1; i++)
            printf("%02d ",c[i]);
        printf("%02d\n",c[j-1]);
        scanf("%d%d",&a,&b);
    }
    return 0;
}

求末两位,那就给它本身*100后再加一个1到100之间的数,如果可以整除,那么就是这个数。

%d就是普通的输出了

%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格

%02d,和%2d差不多,只不过左边补0

%.2d没见过,但从执行效果来看,和%02d一样


版权声明:本文为JYL1159131237原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。