社区讨论

有两处红,不知道错在哪里了,求助大佬!!

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 条回复,欢迎继续交流。

正在加载回复...