为什么不能AC啊啊啊啊啊

P1055 [NOIP2008 普及组] ISBN 号码

#include<iostream> using namespace std; int a[11]; int b[4]; char ch[5]; int main() { cin>>b[1]>>ch[1]>>b[2]>>ch[2]>>b[3]>>ch[3]>>ch[4]; a[1]=b[1]; a[2]=b[2]/100; a[3]=b[2]/10%10; a[4]=b[2]%10; a[5]=b[3]/10000; a[6]=b[3]/1000%10; a[7]=b[3]/100%10; a[8]=b[3]/10%10; a[9]=b[3]%10; int sum(0); for(int i=1;i<=9;++i)sum+=a[i]*i; int model=sum%11; if((model==10&&ch[4]=='X')||model==ch[4])cout<<"Right"; else if(model==10&&ch[4]!='X')cout<<a[1]<<ch[1]<<a[2]<<a[3]<<a[4]<<ch[2]<<a[5]<<a[6]<<a[7]<<a[8]<<a[9]<<ch[3]<<'X'; else if(model!=10&&model!=ch[4])cout<<a[1]<<ch[1]<<a[2]<<a[3]<<a[4]<<ch[2]<<a[5]<<a[6]<<a[7]<<a[8]<<a[9]<<ch[3]<<model; return 0; }
by aaa007 @ 2019-04-06 00:14:39


希望更丰富的展现?使用Markdown
by andyli @ 2019-04-06 00:14:54


```cpp #include <iostream> using namespace std; int a[11]; int b[4]; char ch[5]; int main() { cin >> b[1] >> ch[1] >> b[2] >> ch[2] >> b[3] >> ch[3] >> ch[4]; a[1] = b[1]; a[2] = b[2] / 100; a[3] = b[2] / 10 % 10; a[4] = b[2] % 10; a[5] = b[3] / 10000; a[6] = b[3] / 1000 % 10; a[7] = b[3] / 100 % 10; a[8] = b[3] / 10 % 10; a[9] = b[3] % 10; int sum(0); for (int i = 1; i <= 9; ++i) sum += a[i] * i; int model = sum % 11; if ((model == 10 && ch[4] == 'X') || model == ch[4]) cout << "Right"; else if (model == 10 && ch[4] != 'X') cout << a[1] << ch[1] << a[2] << a[3] << a[4] << ch[2] << a[5] << a[6] << a[7] << a[8] << a[9] << ch[3] << 'X'; else if (model != 10 && model != ch[4]) cout << a[1] << ch[1] << a[2] << a[3] << a[4] << ch[2] << a[5] << a[6] << a[7] << a[8] << a[9] << ch[3] << model; return 0; } ``` 我帮您重新发一遍
by andyli @ 2019-04-06 00:15:49


@[aaa007](/space/show?uid=198895) 眼看某大佬崩溃
by malloc_size @ 2019-04-06 06:55:22


@[malloc_size](/space/show?uid=131394) 大佬,我知道了哪错了
by aaa007 @ 2019-04-18 17:07:45


|