您的位置:首页 > 其它

poj1426——Find The Multiple

2010-12-04 11:27 309 查看
擦,有点纸老虎的味道!滚动数组实现:

#include<stdio.h>
#include<string.h>
__int64 queue[10000000],n;
void solve()
{
int i,front=0,rear=0;
queue[++rear]=1;
__int64 t;
while(front!=rear)
{
front=(front+1)%10000000;
t=queue[front];
if(t%n==0)
{
printf("%I64d/n",t);
return ;
}
rear=(rear+1)%10000000;
queue[rear]=t*10;
rear=(rear+1)%10000000;
queue[rear]=t*10+1;
}
}
int main()
{
int i;
while(scanf("%I64d",&n)!=EOF)
{
if(n==0)
break;
solve();
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: