河岸柳 发表于 2021-9-17 17:04:03

新手求助

怎么输出00?
比如:输入:200 40       错误输出:0 40 80    正确输出:00 40 80
                   1992 95                     15                            15
                   0 0

Problem Description
一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢?

Input
输入数据有若干组,每组数据包含二个整数a,b(0<a<10000, 10<b<100),若遇到0 0则处理结束。

Output
对应每组数据,将满足条件的所有尾数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。

我的代码如下
#include<stdio.h>

int main()
{
        int a, b, i, num1, num2;
        while(scanf("%d %d",&a,&b)!=EOF)
        {
                if(a==0&&b==0)
                {break;}
               
                for(i=0;i<100;i++)
                {
                num1=a*100+i;
                num2=(num1)%b;
               
                if(num2==0)
                {
                        printf("%d ",num1%100);
                }
               
                num1=0,num2=0;
                       
                }
                printf("\n");
        }
       
        return 0;
}

jhq999 发表于 2021-9-17 17:04:04

if(num2==0)
                {
                        printf("%02d ",num1%100);
                }
               

傻眼貓咪 发表于 2021-9-17 18:00:56

#include <stdio.h>

int main(){
    int a, b;
    while(scanf("%d %d", &a, &b) != EOF){
      a *= 100;
      for(int n=0; n<100; n++){
            if ((a + n)%b == 0){
                printf("%02d ", n); // 这里改写成 %02d输出即可
            }
      }
      printf("\n");
    }
    return 0;
}
页: [1]
查看完整版本: 新手求助