0分(各位蒟蒻来帮帮我)

P1055 [NOIP2008 普及组] ISBN 号码

zzc929 @ 2023-10-01 20:42:01

#include<bits/stdc++.h>
using namespace std;
int n[11],m;
char a;
int main(){
    for(int i=1;i<=13;i++){
        if(i==2||i==6||i==12)cin>>a;
        else cin>>n[i];
    }
    for(int i=1;i<=10;i++)m+=n[i]*i;
    if(m%11==n[10]){
        cout<<"Right";
    }else{
        for(int i=1;i<=13;i++){
            if(i==2||i==6||i==12)cout<<a;
            else if(i>1){
                cout<<n[i-1];
            }else{
                if(i>5){
                    cout<<n[i-2];
                }else{
                    if(i>11){
                        cout<<n[i-3];
                    }else{
                        cout<<n[i];
                    }
                }
            }
            if(i==13)cout<<m;
        }
    }
}

by lisquid @ 2023-10-02 22:08:58

for(int i=1;i<=10;i++)m+=n[i]*i;
    if(m%11==n[10]){
        cout<<"Right";
    }

首先 a应该定义string 这里应该只到9 因为最后一位不算,你X的特判没写,最后输出为什么不直接把a的12位改对,直接输出a


|