社区讨论
有两处红,不知道错在哪里了,求助大佬!!
P1055[NOIP 2008 普及组] ISBN 号码参与者 3已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @lo7shecx
- 此快照首次捕获于
- 2023/10/27 07:02 2 年前
- 此快照最后确认于
- 2023/10/27 07:02 2 年前
CPP
#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
int main()
{
char code[13] = {'0','-','6','7','0','-','8','2','1','6','2','-','4'};
int id=0,m=1,n=0;
for (int i = 0; i < 13; i ++ ){
cin>>code[i];
}
for (int i = 0; i < 13; i ++ ){
if(i==1||i==5||i==11||i==12){
continue;
} else{
id += (int(code[i])%48) * m;
m++;
}
}
id %= 11;
n = int(code[12])%48;
// cout<<id<<endl;
if(id == 10){
code[12] = char(88);
for(int i = 0;i<13;i++){
cout<<code[i];
}
}else if(id == n){
cout<<"Right";
}else{
code[12] = char(48+id);
for(int i = 0;i<13;i++){
cout<<code[i];
}
}
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...