@[CarrieZ](/user/306528) num=10的时候要输出X
by 死神审判 @ 2020-02-04 18:02:31
@[CarrieZ](/user/306528) 您的代码不能输出X
by 死神审判 @ 2020-02-04 18:02:49
isbn号码可以用跳转表技术,如下:
```cpp
#include <iostream>
using namespace std;
string a;
string A; /// 我自己根据规则生成的ISBN编码
char ch;
int tzb[]={0,0,2,3,4,6,7,8,9,10};
int main()
{
cin>>a;
A=a;
int s=0;
for (int i=1;i<=9;i++)
s+=(a[tzb[i]]-'0')*i;
s=s%11;
if (s<=9) ch='0'+s;else ch='X';
A[12]=ch;
if (a==A) cout<<"Right" ;
else cout<<A;
return 0;
}
```
by 幽狼王 @ 2020-02-04 18:04:55
@[CarrieZ](/user/306528) 当$num$为$10$要输出$X$哦,需要写个特判,否则就输出不了啦~
番外:$\LaTeX$
by _短笛无腔_ @ 2020-02-04 18:41:06
@[死神审判](/user/242984) 哦哦,我懂了,非常感谢
by CarrieZ @ 2020-02-04 19:26:58
@[xmw_hill](/user/254389) O的K,我懂了,非常感谢
by CarrieZ @ 2020-02-04 19:27:35
@[王郅优](/user/231128) 感觉这个方法很好(尽管我看不懂),但还是非常谢谢你。
by CarrieZ @ 2020-02-04 19:29:31