请问这代码哪里有问题?

P1055 [NOIP2008 普及组] ISBN 号码

X
by cmll02 @ 2020-02-09 11:54:06


@[圣啦啦](/user/241649) 没判断X
by 灵光一闪 @ 2020-02-09 11:55:03


@[圣啦啦](/user/241649) 没判 X
by ieeqwq @ 2020-02-09 11:55:48


谢谢大佬们,不过这代码在读入转换数字字符的部分有问题,求解答/(ㄒoㄒ)/~~
by 圣啦啦 @ 2020-02-09 11:58:35


也就是说我这代码在第9~14行就有问题
by 圣啦啦 @ 2020-02-09 12:00:19


@[圣啦啦](/user/241649) ``` #include <iostream> #include <string> ``` 后面加这个 ``` #define conver(x) (x-'0') ``` 然后conver(字符串数字) 如s=conver(m) m为字符串“1”,然后s就是数字“1”了
by 【2603223090】 @ 2020-02-09 13:07:43


然后就能实现字符串转数字了O(∩_∩)O~~
by 【2603223090】 @ 2020-02-09 13:08:30


哦,我再试试,谢谢!
by 圣啦啦 @ 2020-02-09 13:14:12


``` #include <iostream> #include <string> using namespace std; int b[15]; int main(){ string a; cin>>a; int q=1,tot=0; for(int i=1;i<=13;i++){ if(a[i]>='0'&&a[i]<='9'){ b[q]=a[i]-'0'; q++; } } q=1; for(int i=1;i<=9;i++){ tot=tot+b[i]*q; q++; } if(tot%11==b[10]){ cout<<"Right"; return 0; }else{ if(tot%11!=0) b[10]=tot%11; else b[10]='X'; cout<<b[1]<<"-"<<b[2]<<b[3]<<b[4]<<"-" <<b[5]<<b[6]<<b[7]<<b[8]<<b[9]<<"-"<<b[10]; } return 0; } ``` @[wzsCD](/user/127284) 大神,改过以后还是不对呀 o(TωT)o 
by 圣啦啦 @ 2020-02-09 13:38:25


哪位大神再施展一下魔法?谢谢!
by 圣啦啦 @ 2020-02-09 13:39:14


|