用那么麻烦吗?
25行结束
```c
#include<iostream>
using namespace std;
char a[100];
int b[100],cnt=1,sum=0;
int main() {
cin>>a;
for(int i=0; i<11; i++)
if(a[i]>='0'&&a[i]<='9') {
sum+=(a[i]-48)*cnt;
cnt++;
}
sum%=11;
if((sum!=10&&sum==a[12]-48)||(sum==10&&a[12]=='X'))
cout<<"Right";
else {
for(int i=0; i<=11; i++) {
cout<<a[i];
}
if(sum!=10)
cout<<sum;
else
cout<<"X";
}
return 0;
}
```
by rensiwei @ 2023-10-15 09:52:54
@[rensiwei](/user/917893)
大佬,怎么才能学会这种流畅的思路啊QAQ
by iven_cheng @ 2023-10-16 08:49:21
@[iven_cheng](/user/1129634) 我觉得很简单呀,我其实一开始也是用的你这种思路。不过我给你看了看这个代码,你这个好像在判断if(mmod==10)是没考虑到if(mmod==num[j])
你的样例也没测到。[在此请求加入我的团队,谢谢](https://www.luogu.com.cn/team/68546)
by rensiwei @ 2023-10-16 19:19:18