洛谷 P1055 ISBN号码


程序说明

注意对X的处理

代码如下:

#include <stdio.h>
int main(void) {
    char a[14];
    int b[13], sum, rem = 0;
    scanf("%s", a);
    for(int i = 0; i < 13; i++) {
        if(a[i] != '-' && a[i] != 'X') 
            b[i] = a[i] - 48;
        else if(a[i] == 'X')
            b[i] = 10;
        else
            continue;
    }
    sum = b[0] + 2 * b[2] + 3 * b[3] + 4 * b[4] + 5 * b[6] + 6 * b[7] + 7 * b[8] + 8 * b[9] + 9 * b[10];
    rem = sum % 11;
    if(rem == b[12])
        printf("Right");
    else if(rem == 10 && b[12] == 10)
        printf("Right");
    else {
        printf("%d-%d%d%d-%d%d%d%d%d-%c", b[0], b[2], b[3], b[4], b[6], b[7], b[8], b[9], b[10], rem == 10 ? 'X' : rem + 48);
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,867评论 1 11
  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 9,411评论 1 10
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,152评论 0 10
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,785评论 0 2
  • 文/壹見 很高兴遇见你! 我依稀记得,十岁那年夏天,是在爷爷奶奶家度过的。 确切地说,是在大姑家度过的。 那年夏天...
    壹見阅读 3,097评论 7 7