P1055 ISBN号码
南柯一梦y
2018-10-07 18:39:29
[原题地址](https://www.luogu.org/problemnew/show/P1055)
```cpp
#include <iostream>
#include <string>
#include <cstring>
#define mod 11
using namespace std;
int main()
{
int cnt=1,sum=0;
char s[15];
for(int i=0;i<13;i++)
{
cin>>s[i];
}
for(int i=0;i<12;i++)
{
if(s[i]=='-') continue;
sum+=(s[i]-'0')*cnt;
cnt++;
}
sum=sum%mod;
if(sum==(s[12]-'0')||(sum==10&&s[12]=='X')) cout<<"Right"<<endl;
else
{
for(int i=0;i<12;i++)
cout<<s[i];
if(sum==10) cout<<"X"<<endl;
else cout<<sum<<endl;
}
return 0;
}
```
没什么好说的,注意最后 输出的时候 sum=10 的情况 就可以了
没事来重新学习一遍,要给学弟学妹讲题了,很紧张。