【求助】一直都是80分,到死都不知道那两个为啥是WA
查看原帖
【求助】一直都是80分,到死都不知道那两个为啥是WA
1064518
Stardust_Surfer楼主2024/8/23 11:39

代码如下:

#include <bits/stdc++.h>
using namespace std;

int main()
{
	char ISBN[13];
	int LastChar, sum[10], _sum, j = 1;
	for (int i = 0; i < 13; i++)
	{
		cin >> ISBN[i];
		if (ISBN[i] != '-')
		{
			sum[j] = ISBN[i] - 48;
			j++;
		}
	}
	for (int i = 1; i <= 9; i++)
	{
		_sum += i * sum[i];
	}
	if (_sum % 11 == ISBN[12] - 48)
	{
		cout << "Right" << endl;	
	}
	else
	{
		if (_sum % 11 == 10)
		{
			ISBN[12] = 'X';
		}
		else
		{
			ISBN[12] = _sum % 11 + '0';
		}
		cout << ISBN;
	}
}
2024/8/23 11:39
加载中...