P1055 ISBN号码
输入格式:
一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。
输出格式:
一行,假如输入的ISBN号码的识别码正确,那么输出Right
,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符-
)。
直接上代码:
#include<iostream> using namespace std; int main1() { char ISBN[14]; cin >> ISBN; int p = 1; int sum = 0; for (int i = 0; i < 11; i++) { if (i == 1 ||i == 5) { continue; } else { int a = ISBN[i] - 48; sum += a * p++; } } sum %= 11; int b; if (ISBN[12] == 'X') { b = 10; } else { b = ISBN[12] - 48; } if (sum == b) { cout << "Right"; } else { for (int k = 0; k < 12; k++) { cout << ISBN[k]; } if (sum == 10) { cout << "X"; } else { cout << sum; } } return 0; }