问题标题: 酷町堂:6678 请帮我修改

0
0
已解决
蔡俊豪
蔡俊豪
高级守护
高级守护

6678

#include<iostream>

using namespace std;

/*

首位数字乘以1加次位数字乘以2……,用结果%11即为识别码,如果余数为10,则识别码为大写字母X。

如果正确,则仅输出Right;如果错误,输出正确的ISBN号码。

*/

int main(){

string a;

int sum=0,s=0;

cin>>a;

for(int i=0;i<a.size();i++){

if(a[i]!='-'){

a[i]-='0';

sum+=a[i]*++s;

}

}

sum=sum%11;

if(a[a.size()-1]==sum){

cout<<"Right";

}else{

for(int i=0;i<a.size();i++){

if(a[i]!='-'){

a[i]+='0';

}

if(i==12){

cout<<sum;

break;

}

cout<<a[i];

}

}

return 0;

}

蔡俊豪在2022-12-05 19:56:15追加了内容

90分

 


0
已采纳
焦胤轩
焦胤轩
新手光能
新手光能

看洛谷,题号是P1055

0
刘意阳
刘意阳
初级天翼
初级天翼

 

 

 

 

 

 

 

 

 

 

 

0
0
李泽屿
李泽屿
新手启示者
新手启示者

你先写一下1145

合着一毛一样

0
我要回答