题解 | #[NOIP2008]ISBN号码#

[NOIP2008]ISBN号码

https://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5

#include <iostream>
using namespace std;
int main()
{
string isbn;
cin >>isbn;//将字符储存在string里,也可以用字符数组来储存

int sum=0;
for(int i=0,j=1;i<isbn.length()-1;i++)
{
if(isbn[i]!='-') 
{sum+=j*(isbn[i]-'0');
j++;}   

}
//进行累乘
 
int m=sum%11;
if((m==10&&isbn[12]=='X')||m==isbn[12]-'0')
{
  cout <<"Right"<<endl;
}
else {
if(m==10)
{
isbn[12]='X';    
cout<<isbn<<endl;
}
else { 
isbn[12] = m +'0';
cout<<isbn<<endl;
}

}
//进行isbn标志码的判断


}

全部评论

相关推荐

09-28 22:01
已编辑
广西科技大学 IT技术支持
合适才能收到offe...:找桌面运维?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务