迴圈

輸入字串

搜尋第一個英文字母

並依照題目操作

再判別是否被10整除

輸出

 

#include <iostream>

using namespace std;

 

 

int main()
{
    char table[26] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
                      'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R',
                      'S', 'T', 'U', 'V', 'X', 'Y', 'W', 'Z',
                      'I', 'O'};

    string ID;
    int check;
    int i, j;

    while(cin >> ID)
    {
        for(i = 0; ID[0] != table[i]; i++);

        check = (10+i)/10 + ( (10+i)%10 )*9;

        for(i = 1, j = 8; j>0; i++, j--)
            check += (ID[i]-'0')*j;

        if((check + ID[9]-'0')%10)
            cout << "fake\n";
        else
            cout << "real\n";
    }

    return 0;
}
 

arrow
arrow
    全站熱搜

    大神(偽) 發表在 痞客邦 留言(0) 人氣()