CCF 201312-2 ISBN 번호

2531 단어 시합 문제
만약 당신이 50점이나 80점이라면 아래의 주의점을 주의해서 보세요.
#include 
#include 
using namespace std;

int main()
{
    string isbn, isbnbak;//isbnbak     ,    。
    int a[10];
    int sum;

    cin>>isbn;
    isbnbak = isbn;

    isbn.erase(1,1);
    isbn.erase(4,1);
    isbn.erase(9,1);
    for(int i=0; i<10; i++)
        a[i] = isbn[i] - '0';
    if(isbn[9] == 'X') a[9] = 10;  //       

    for(int i=1; i<=9; i++)
        sum += i*a[i-1];

    if(sum%11 == a[9])
        isbnbak = "Right";
    else
    {
        if(sum % 11 == 10) isbnbak[12] = 'X';  //      
        else isbnbak[12] = char(sum%11 + '0');
    }

    cout<return 0;
}

좋은 웹페이지 즐겨찾기