30分,哪错了?

P1055 [NOIP2008 普及组] ISBN 号码

已过,代码如下: ```cpp #include<bits/stdc++.h> using namespace std; char h[20]; int a[20]={0}; int main() { int i; gets(h); for(i=0;i<=12;i++) { if(h[i]!='-'&&h[i]!='X') a[i]=h[i]-'0'; else if(h[i]=='X') a[i]=10; // cout<<a[i]; } if((a[0]*1+a[2]*2+a[3]*3+a[4]*4+a[6]*5+a[7]*6+a[8]*7+a[9]*8+a[10]*9)%11==a[12]) cout<<"Right"; else if((a[0]*1+a[2]*2+a[3]*3+a[4]*4+a[6]*5+a[7]*6+a[8]*7+a[9]*8+a[10]*9)%11!=10) { for(i=0;i<=11;i++) cout<<h[i]; cout<<(a[0]*1+a[2]*2+a[3]*3+a[4]*4+a[6]*5+a[7]*6+a[8]*7+a[9]*8+a[10]*9)%11; } else if((a[0]*1+a[2]*2+a[3]*3+a[4]*4+a[6]*5+a[7]*6+a[8]*7+a[9]*8+a[10]*9)%11==10) { for(i=0;i<=11;i++) cout<<h[i]; cout<<"X"; } return 0; } ``` i--12和i--11不太明白。
by ⚡GG⚡ @ 2018-02-20 21:27:01


|