P1055 ISBN码
  • 板块题目总版
  • 楼主Lysea
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/7/31 12:12
  • 上次更新2023/10/27 17:37:53
查看原帖
P1055 ISBN码
616733
Lysea楼主2022/7/31 12:12
#include<bits/stdc++.h>
using namespace std;
string s;
int sum,cnt=1;
int main(){
	getline(cin,s);
	for(int i=0;i<s.size()-2;i++){
		if(isdigit(s[i])) sum+=(s[i]-'0')*cnt++;
		else if(s[i]=='X') sum+=10*cnt++;
	}
	sum%=11;
	if(!isdigit(s[s.size()-1])){
		if(sum==10) cout<<"Right"<<endl;
		else{
			for(int i=0;i<s.size()-1;i++){
				putchar(s[i]);
			}cout<<sum<<endl;
		}
	}else{
		if(sum==s[s.size()-1]-'0') cout<<"Right"<<endl;
		else{
			for(int i=0;i<s.size()-1;i++){
				putchar(s[i]);
			}
			if(sum!=10) cout<<sum<<endl;
			else cout<<'X'<<endl;
		}
	}
	return 0;
} 

90分,

原谅我这个蒟蒻看不出任何问题。。。

2022/7/31 12:12
加载中...