P1055 ISBN号码

Posted guangmaozi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1055 ISBN号码相关的知识,希望对你有一定的参考价值。

题目的思路很简单,先将9个数字求和,然后对11取余,如果余数等于10则识别码为‘X’
否则为余数,在判断是不是等于所输入数字字符串中最后一个数的值;

#include<iostream> #include<bits/stdc++.h> #include<algorithm> using namespace std; int main() { char a[20],t; int sum=0,flag=1; for(int c=0;c<13;c++) { cin>>a[c]; }/*输入字符串*/ for(int i=0;i<strlen(a)-1;i++) { if(a[i]>=0&&a[i]<=9) { sum+=flag*(a[i]-0); flag++; } }/*求和*/ t=sum%11+0; if(t==10+0) t=X;/*确认识别码*/
/*判断是否相等*/

if(t==a[12] { cout<<"Right"; } else { for(int j=0;j<strlen(a)-1;j++) { cout<<a[j]; } cout<<t; } return 0; }

这道题之所以写是因为我刚开始输入数组用的是gets,为什么错了呢,因为题目中已经规定了字符串的格式了。

以上是关于P1055 ISBN号码的主要内容,如果未能解决你的问题,请参考以下文章

P1055 ISBN号码

P1055 ISBN号码

落谷P1055 ISBN号码

P1055 ISBN号码

洛谷 P1055

P1055