您的位置:首页 > 其它

poj解题报告——1426

2014-12-07 18:05 239 查看
题目大意,给出一个整数n,(1 <= n <= 200)。求出任意一个它的倍数m,要求m必须只由十进制的'0'或'1'组成。

代码如下

#include<stdio.h>

#define N 200

#define M 100

int n;

__int64 que[9999999];

void bfs()

{

__int64 now;

int head=1,tail=1;

que[tail++]=1;

while(head<tail)

{

now=que[head++];

if(now%n==0)

{

printf("%I64d\n",now);

return;

}

que[tail++]=now*10;

que[tail++]=now*10+1;

}

}

void main()

{

while(scanf("%d",&n),n!=0)

{

bfs();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: