为什么测试点输出都一样,但是过不了
查看原帖
为什么测试点输出都一样,但是过不了
937502
kuxiaowo楼主2024/3/23 16:02

下了测试点,输出都一样,Right拼写也没错

#include<bits/stdc++.h>
using namespace std;
int main(){
	char ISBN[13];
	cin>>ISBN;
	int sh;
	for(int i=0, j=1;i<11;i++){
		if(i==1 || i==5) continue;
		sh+=(ISBN[i]-'0')*j;
		j++;
	}
	sh%=11;
	char b;
	if(sh == 10) b='X';
	else b=static_cast<char>(sh + '0');
	cout << b << "    " << ISBN[12] << endl; 
	if(b==ISBN[12]){
		cout<<"Right"<<endl;
	} else {
		for(int i=0;i<=11;i++){
			cout<<ISBN[i];
		}
		if(sh < 10) cout<<sh;
		else cout<<'X';
	}
	return 0;
} 
2024/3/23 16:02
加载中...