救救我!

P1055 [NOIP2008 普及组] ISBN 号码

我是歌者 @ 2021-11-21 15:41:51

c++第一个一只WA不知为何,求大佬帮助

#include<bits/stdc++.h>
using namespace std;
int main(){
    int  a[10],j=0;
    char b;
    scanf("%1d-%1d%1d%1d-%1d%1d%1d%1d%1d-",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]);
    cin>>b;
    if (b=='X'){
        b=10;
        b=(int)b;
}
    else{
        b=(int)b;
}
    j=a[0]*1+a[1]*2+a[2]*3+a[3]*4+a[4]*5+a[5]*6+a[6]*7+a[7]*8+a[8]*9;
    j=j%11;
    if (j==b){
        printf("Right");
    }
    else {
        if(j==10) cout<<a[0]<<'-'<<a[1]<<a[2]<<a[3]<<'-'<<a[4]<<a[5]<<a[6]<<a[7]<<a[8]<<'-'<<'X';
        else cout<<a[0]<<'-'<<a[1]<<a[2]<<a[3]<<'-'<<a[4]<<a[5]<<a[6]<<a[7]<<a[8]<<'-'<<j;
    }
    return 0;
} 

救救孩子吧


by operator_ @ 2021-11-21 15:44:16

int恐怕是%d吧


by Exber @ 2021-11-21 15:45:15

@我是歌者 scanf 读入 int%d


by operator_ @ 2021-11-21 15:45:35

b=(int)b? b是char类型


|