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