为什么运行是对的,但还是WA了,C语言

P1055 [NOIP2008 普及组] ISBN 号码

@[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


|