码迷,mamicode.com
首页 > 其他好文 > 详细

P1055 ISBN号码

时间:2018-06-07 14:09:46      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:return   include   col   为我   style   pac   字符   思路   else   

题目的思路很简单,先将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号码

标签:return   include   col   为我   style   pac   字符   思路   else   

原文地址:https://www.cnblogs.com/guangmaozi/p/9149968.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!