70分,实在看不出来问题在哪,1、4、7没过
查看原帖
70分,实在看不出来问题在哪,1、4、7没过
1290383
Tobiichi_Master楼主2025/1/17 18:28
#include<iostream>
#include<string.h>
#include<iomanip>
#include<math.h>
using namespace std;
void P1055() {
	string isbn;
	cin >> isbn;
	int sum = (int)((isbn[0]-48)*1+ (isbn[2] - 48) * 2 + (isbn[3] - 48) * 3 + (isbn[4] - 48) * 4 + (isbn[6] - 48) * 5 + (isbn[7] - 48) * 6 + (isbn[8] - 48) * 7 + (isbn[9] - 48) * 8 + (isbn[10] - 48) * 9) ;
	char key;
	if (sum%11==10)
	{
		key = 'X';
	}
	else
		key = (char)(sum%11+48);

	if (key==isbn[12])
	{
		cout << "right";
		return;
	}
	isbn[12] = key;
	cout << isbn;
	return;
}
//////////////////////////////////////////


int main() {
	P1055();
	return 0;
}

2025/1/17 18:28
加载中...