CCF 201312-2 ISBN番号

2498 ワード

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;
}