E - Find The Multiple ~ [kuangbin带你飞]专题一 简单搜索

给定一个正整数n,请编写一个程序来寻找n的一个非零的倍数m,这个m应当在十进制表示时每一位上只包含0或者1。你可以假定n不大于200且m不多于100位。
提示:本题采用Special Judge,你无需输出所有符合条件的m,你只需要输出任一符合条件的m即可。

Input

输入包含多组数据,每组数据仅一行,只包含一个正整数n (1 <= n <= 200).

Output

对于输入的每组n,都输出任一符合条件的m。即使有多个符合条件的m,你也只需要输出一个即可。

Sample Input

2
6
19
0

Sample Output

10
100100100100100100
111111111111111111

思路 ;long long 就可以解决这个问题(本来我以为需要开数组进行模拟);

这样问题就简单了,你可以将传入的参数*10 或者将其*10+1;

这样就能跑完所有01串

下面是AC代码

#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef long long ll;
int  n;
void bfs(ll x)
{
	queue Q; 
	Q.push(1) ;
	while(!Q.empty())
	{
		ll u = Q.front() ;
		Q.pop() ;
		if(u%n == 0)
		{
			cout<>n)
	{
		if(n==0)
		{
			break;
		}
		bfs(1);
		 
	} 
	
}

 

你可能感兴趣的:(E - Find The Multiple ~ [kuangbin带你飞]专题一 简单搜索)