P1055 ISBN号码

南柯一梦y

2018-10-07 18:39:29

Solution

[原题地址](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 的情况 就可以了 没事来重新学习一遍,要给学弟学妹讲题了,很紧张。