C++基礎(chǔ)(惡魔數(shù)字問題解決方法)

字號:

題目描述:
    7是一個惡魔數(shù)字,如果一個數(shù)是7的倍數(shù),
    或者它的數(shù)位上含有數(shù)字7,那么這個數(shù)也是惡魔數(shù)字
    輸入:
    多組測試數(shù)據(jù),每組只有一行,
    一行只有一個整數(shù)n(1<=n<=1e(1e5)),
    最后輸入一個0來表示結(jié)束
    輸出:
    判斷這個數(shù)是不是惡魔數(shù)字,考試大提示是的話輸出yes,否則輸出no
    樣例輸入:
    7
    17
    14
    70
    94
    0
    樣例輸出:
    yes
    yes
    yes
    yes
    no
    #define PB_ID ct5_3
    #define CP_GCC
    #include
    #include
    #define MAX 100000
    int main()
    {
    char n[MAX];
    unsigned int i,s;
    unsigned int len;
    int isDaimon;
    while(gets(n)){
    if(!strcmp(n,"0"))break;
    len=strlen(n);
    s=0;
    isDaimon=0;
    for(i=0;i    if(n[i]=='7'){
    isDaimon=1;
    break;
    }
    s=s*10+n[i]-'0';
    s=s%7;
    }
    if(isDaimon || !s)
    printf("yes\n");
    else
    printf("no\n");
    }
    }