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