isJason @ 2022-07-23 18:04:28
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[10], n=0;
char s, nc;
scanf("%c-%c%c%c-%c%c%c%c%c-%c",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8],&s);
for(int i=0; i<9; i++){
n+=(a[i]-'0')*(i+1);
}
n%=11;
if(n==10){
nc='X';
}else{
nc=n+'0';
}
if(nc==s){
cout<<"Right";
}else{
cout<<a[0]<<"-"<<a[1]<<a[2]<<a[3]<<"-"<<a[4]<<a[5]<<a[6]<<a[7]<<a[8]<<"-"<<nc;
}
return 0;
}
一定又是一些奇奇怪怪的错误
by Super_Supper @ 2022-07-23 18:12:04
@isJason 你这不报错?
by Super_Supper @ 2022-07-23 18:12:42
@isJason 把 a 换成字符数组
by isJason @ 2022-07-23 18:17:40
深表感谢
by dongwenteng10 @ 2022-08-15 20:18:08
除了换成字符数组, 数组也开小了吧