代码如下:
#include<bits/stdc++.h>
using namespace std;
char a[15];
int main(){
gets(a);
int b[10];
b[1]=a[0]-'0';
b[2]=a[2]-'0';
b[3]=a[3]-'0';
b[4]=a[4]-'0';
b[5]=a[6]-'0';
b[6]=a[7]-'0';
b[7]=a[8]-'0';
b[8]=a[9]-'0';
b[9]=a[10]-'0';
int c=0;
for(int i=1;i<=9;i++){
c+=(b[i]*i);
}
c%=11;
char d;
if(c==10)d='X';
else d=c+'0';
if(d==a[12]){
cout<<"Right"<<endl;
}
else{
for(int i=0;i<12;i++)cout<<a[i];
cout<<d<<endl;
}
return 0;
}
本地可以编译,样例也过了...
是整形和字符型变量不能这样用吗?