我是歌者 @ 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类型