楼层数带八

#include <stdio.h>
int f (__int64 n)
{
int a,b=0;
while(n>0)
{
a=n%10;
if(a==8)
{
b=1;
break;
}
n=n/10;
}
return(b);
}
int main()
{
__int64 n,m,i=1;
while(scanf("%I64d",&n)!=EOF)
{
i=1;
while(1)
{
if(n>=0)
{
n=n+1;
if(f(n)) break;
i++;
}
else
{
n=n+1;
if(f(-1*n)) break;
i++;
}
}
printf("%I64d\n",i);
}

return 0;
}

posted @ 2015-01-09 09:39  zach96  阅读(95)  评论(0编辑  收藏  举报