题目连接:http://poj.org/problem?id=1426
Find The MultipleTime Limit: 1000MS Memory Limit: 10000K
Total Submissions: 8420 Accepted: 3443 Special Judge
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
题意:给出一个数字n,求一个不等于0并且能把n整除的数m,并且m只包含0和1
解法:1.模拟数字求余过程,进行搜索。
2.学会打表
3. 值得注意的是,如果n是偶数,则不用进行计算,直接=ans[i/2]+"0";
代码如下

本文介绍了一道经典的算法题目——POJ 1426 Find The Multiple。任务要求找到一个仅由0和1组成的正整数m,使得m为给定数字n的倍数。文章提供了详细的解题思路,包括模拟求余过程的搜索算法,并通过广度优先搜索(BFS)实现了解决方案。
688

被折叠的 条评论
为什么被折叠?



