鱼C论坛

 找回密码
 立即注册
查看: 2782|回复: 2

[已解决]新手求助

[复制链接]
发表于 2021-9-17 17:04:03 | 显示全部楼层 |阅读模式
8鱼币
怎么输出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;
}
最佳答案
2021-9-17 17:04:04
if(num2==0)
                {
                        printf("%02d ",num1%100);
                }
               

最佳答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-17 17:04:04 | 显示全部楼层    本楼为最佳答案   
if(num2==0)
                {
                        printf("%02d ",num1%100);
                }
               
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-6 17:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表