Codeforces Round #278 (Div. 2) A Giga Tower

来源:互联网 发布:网络专科文凭有用吗 编辑:程序博客网 时间:2024/05/21 13:58

题意:给定一个数字,依次向上枚举,问最少需要多少次可以得到一个包含8的数字,包括-8.

一般都是最多10次,但是-8到8是有20的,所以枚举量是20,需要注意C/C++中-8%10=-8...

#include<stdio.h>#include<string.h>int pd(int n){    int x;    while(n)    {        x=n%10;        if(x==8||x==-8)            return 1;        n=n/10;    }    return 0;}int main(){    int n,i;    scanf("%d",&n);    for(i=1;i<=20;i++)    {        if(pd(n+i))            break;    }    printf("%d\n",i);    return 0;}


0 0
原创粉丝点击