【洛谷新手村】简单字符串 p1055 ISBN号码
作者:互联网
p1055 ISBN号码【传送门】
算法标签什么的:
思路:直接以字符串的形式读入这一串数字,然后for循环对字符串进行处理,字符串中的数字存进数组中(如果是X,存为10);然后再根据要求判断是否是正确的书码,如果是,输出“Right”,否则先把之前书码的前十位输出,最后输出一位正确的识别码。
#include<bits/stdc++.h> using namespace std; char a1[15]; int a[15],num,sum; int main(){ scanf("%s",a1); for(int i=0;i<13;i++){ if(a1[i]=='X'){ a[++num]=10; } if(a1[i]!='-'&&a1[i]!='X') a[++num]=a1[i]-'0'; } for(int i=1;i<=9;i++){ a[i]*=i; sum+=a[i]; } sum%=11; if(sum==a[10]) cout<<"Right"<<endl; else { for(int i=0;i<12;i++) cout<<a1[i]; if(sum==10)cout<<"X"; else cout<<sum; } return 0; }
标签:新手村,ISBN,int,a1,书码,p1055,字符串 来源: https://www.cnblogs.com/zhuier-xquan/p/10958352.html