杭电ACM 2099:整除的尾数

来源:互联网 发布:个人名片设计软件 编辑:程序博客网 时间:2024/05/22 16:26

这里写图片描述

这一道题简单题,我觉得一个难点就是格式输出的时候行末没有空格,因为每次得出一个尾数时候不知道后面是否还有其他尾数也是符合条件的。我的AC代码如下,代码中有关键部分的代码注释。

#include <iostream>using namespace std;int main(void){    int a,b,real_a,flag=0;    while(cin>>a>>b)    {        //a==0且b==0循环跳出        if(a==0&&b==0) break;        //因为最后只有两位尾数所以范围是0--99,逐个比较        for(int i=0; i<100; i++)        {            //实际的整数            real_a=a*100+i;            if(real_a%b==0)            {                //flag用来判断这个尾数是不是第一个                ++flag;                if(flag!=1)                {                    if(i<10)                    {                        cout<<" 0"<<i;                    }                    else                    {                        cout<<" "<<i;                    }                }                else//第一个尾数执行下面的格式输出                {                    if(i<10)                    {                        cout<<"0"<<i;                    }                    else                    {                        cout<<i;                    }                }            }        }        cout<<endl;//最后一个输出完换行        flag=0;//flag重新初始化    }    return 0;}
0 0