楼层数带八

#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 ",i);
}

return 0;
}

原文地址:https://www.cnblogs.com/SSYYGAM/p/4212518.html