10组过3组,求助
查看原帖
10组过3组,求助
437354
heyewuyue楼主2020/11/28 15:07
#include<stdio.h>

int main()
{
    char isbn[14] = {0};
    //scanf("%s", isbn);
    gets(isbn);
    int key = 0;//用于计算最后的识别码
    int i;//循环变量
    int k = 1;//系数,每次乘完之后++
    for(i = 0; i < 11; i++)
    {
        if('0' <= isbn[i] && '9' >= isbn[i])
        {
            key = key + k * (isbn[i] - '0');
            k++;
        }
    }
    key = key % 11;
    if(isbn[12] == 'X')
    {
        isbn[12] = '9' + 1;
    }
    if(key == isbn[12] - '0')
    {
        printf("Right");
    }
    else
    {
        if(key != 10)
        {
            printf("%s\b%d", isbn, key);
        }
        else
        {
            printf("%s\bX", isbn);
        }
    }
    
    return 0;
}
2020/11/28 15:07
加载中...