华中科技大学SPOC编程题第六章

1图书 ISBN 号码中识别码的计算(35分)
题目内容:

  给出一个不包含识别码的 ISBN 号码(前 11 位),计算其识别码,并输出完整的 ISBN 号码。

  每一本正式出版的图书都有一个 ISBN 号码与之对应,ISBN 码包括 9 位数字、1 位识别码和 3 位分隔符,其规定格式如:“x-xxx-xxxxx-x”,其中符号“-”就是分隔符(键盘上的减号),最后一位是识别码,例如“0-670-82162-4”就是一个标准的 ISBN 码。

  ISBN 码的首位数字表示书籍的出版语言,例如,符号“0”代表英语;第一个分隔符“-”之后的三位数字代表出版社,第二个分隔符后的五位数字“82162”代表该书在该出版社的编号;最后一位识别码的计算方法:

  1、第 1 位数字乘以 1,加上第 2 位数字乘以 2,再加上第 3 位数字乘以 3,……,以此类推;

  2、再把所得结果对 11 求余,所得的余数即为识别码,如果余数为 10,则识别码为大写字母 X。

代码:(编写函数ISBN,完善以下代码)

#include

#include

using namespace std;

int main()

{

char charISBN11[12], *charISBN;

cin>>charISBN11;

charISBN=ISBN(charISBN11);

cout<<charISBN<<endl;

delete charISBN;

return 0;

}

输入格式:

图书的 ISBN 号码(前 11 位)

输出格式:

完整的图书的 ISBN 号码(13 位)

输入样例:

0-670-82162

输出样例:

0-670-82162-4

时间限制:500ms内存限制:32000kb


这个是我室友伟哥做的,我看着他做,啪啪啪,很快啊,他就操起来了,也就那么几秒钟,他就提着这包代码出来了。。。
这就是编程的可怕吗,明明写得差不多,为什么我的不行。。。


这是伟哥qq 1596892709,
xdm可以咨询咨询怎么几秒钟解决问题的


#include <iostream>

#include <cstring>

using namespace std;
char z[14] = {
    0 };
char* ISBN(char* x)
{
   
    int num = 0;
    char y[12] = {
    0 };
    for (int i = 0; i <= 11; i++)
    {
   
        if (x[i] >= '0' && x[i] <= '9')
        {
   
            y[num] = x[i];
            num++;
        }
    }
    int goal = 0;
    for (int i = 0; i <= 
  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值