求助!只有10分!只能输出“Right”,咋办

P1055 [NOIP2008 普及组] ISBN 号码

一直输出right,连样例都没过
by Raccoon_Cookies @ 2023-09-14 22:45:24


@[Azure_qwq](/user/1035625) ``` m+=i*(ch[i]-'0'); ``` 第一位直接没了
by _xltx2012_ @ 2023-09-14 22:52:36


@[xiaoluotongxue2012](/user/663199) 那为啥我把每次m都输出还能对()
by Raccoon_Cookies @ 2023-09-14 22:53:51


ZHIJIESHANG```cpp #include <bits/stdc++.h> using namespace std; char a[20]; int ans; int b[20]; int main() { int k=1; for (int i=1;i<=13;i++) { cin>>a[i]; if (a[i]!='-') { b[k]=a[i]-'0'; k++; } } for (int i=1;i<=9;i++) { ans+=b[i]*i; ans=ans%11; } char z; if (ans==10) z='X'; else z=char(ans+'0'); if (z==a[13]) cout<<"Right"; else { a[13]=z; for (int i=1;i<=13;i++) cout<<a[i]; } return 0; } ```
by YUwenzhao @ 2023-09-24 12:23:21


|