例题9.2Find The Multip
#include<iostream>
#include<queue>
using namespace std;
void BFS(int n)
{
queue<long long> q;
q.push(1);
while(!q.empty())
{
long long current=q.front();
q.pop();
if(current%n==0)
{
cout<<current<<endl;
break;
}
else
{
q.push(current*10);
q.push(current*10+1);
}
}
}
int main()
{
int n;
while(cin>>n)
{
if(n==0)break;
BFS(n);
}
}
#include<queue>
using namespace std;
void BFS(int n)
{
queue<long long> q;
q.push(1);
while(!q.empty())
{
long long current=q.front();
q.pop();
if(current%n==0)
{
cout<<current<<endl;
break;
}
else
{
q.push(current*10);
q.push(current*10+1);
}
}
}
int main()
{
int n;
while(cin>>n)
{
if(n==0)break;
BFS(n);
}
}
全部评论
相关推荐
程序员小白条:简历修改700....神奇,又不是帮你面试,咋的,简历修改从双非变92了还是没实习变成有大厂实习了
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java 点赞 评论 收藏
分享
ohs的小木屋:卷java后端有点难,试试其他方向呢


点赞 评论 收藏
分享
小破站_程序员YT:这事既然干都干了,完全可以大胆一点。让赔偿金是你试用薪资覆盖不了的地步。
点赞 评论 收藏
分享