POJ1426——Find The Multiple
2024-09-05 22:53:18
POJ1426——Find The Multiple
Description
Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than 200 and there is a corresponding m containing no more than 100 decimal digits.
Input
The input file may contain multiple test cases. Each line contains a value of n (1 <= n <= 200). A line containing a zero terminates the input.
Output
For each value of n in the input print a line containing the corresponding value of m. The decimal representation of m must not contain more than 100 digits. If there are multiple solutions for a given value of n, any one of them is acceptable.
Sample Input
2
6
19
0
Sample Output
10
100100100100100100
111111111111111111
代码:
#include<iostream>
#include<bits/stdc++.h>
#include<queue>
using namespace std; void BFS(int x){
queue<int> q ;
q.push(1);
int y;
while (!q.empty())
{
y=q.front();
q.pop();
for (int i = 0; i < 2; i++)
{
if (i==0) q.push(y*10);
else
q.push(y*10+1);
if (y%x==0)
{
cout<<y<<endl;
return ;
} }
}
} int main(){
int x;
while ((cin>>x)&&x)
{
BFS(x);
}
}
最新文章
- Eclipse相关设置
- Ubuntu 16.04 LTS更新
- QAQ
- vector、string实现大数加法乘法
- Java多线程练习
- 定位vc运行时库问题 依赖问题,屡试不爽的一招
- hibernate 一对多 多对一 关系表 增删改查大礼包ps二级查也有
- html<;!DOCTYPE>;声明标签
- .NET Core微服务之基于Steeltoe使用Spring Cloud Config统一管理配置
- ASP.NET Core WebApi使用Swagger生成api
- virtualenv之python虚拟环境
- unity代码添加动画,并传参数
- mongoDB使用小记
- Oracle Spatial GIS相关研究
- python list中append()与extend()用法
- .Net Core 使用swagger UI
- 从零开始Vue项目实战(四)-路由
- virtualenv下使用matplotlib
- ABAP开发常见任务
- 最短路径之迪杰斯特拉算法(Java)