Find The Multiple(找到倍数)——bfs

给定正整数n,找一个非零的多位数m,其仅由0和1组成且是n的倍数。输入包含多个测试用例,每个用例包含一个1到200之间的n,以0结束。采用广度优先搜索策略,每次将数乘以10或10加1,检查是否符合条件。使用long long可能超时,需考虑效率。
摘要由CSDN通过智能技术生成

题目:

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

Sample Output
10
100100100100100100
111111111111111111

题意:

这题真的是坑,反正我刚开始就没看懂案例,没搞懂什么意思。后面才发现不一定需要和案例的答

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值