您的位置:首页 > 其它

POJ-1426(Find The Multiple) dfs

2018-03-04 21:08 399 查看
POJ-1426

#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

typedef unsigned long long ull;
int visit;
void dfs(ull n, int m, int k)
{
if(visit) return;
if(n % m == 0)
{
printf("%I64u\n", n);
visit = 1;
return ;
}
if(k == 19) return;

dfs(n*10, m, k+1);
dfs(n*10 + 1, m, k + 1);
}
int main()
{
int t;
while(scanf("%d", &t) != EOF && t)
{
visit = 0;
dfs(1, t, 0);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: