Home > Back-end >  C language programming problem, not ah
C language programming problem, not ah

Time:05-05

每本书的封底都有一串号码,比如978-7-111-34081-2,它叫做"国际标准书号"(International Standard Book Number,缩写为ISBN),它是全世界图书的编码,用来唯一代表一本书,目前ISBN是13位,从组成上看,13位的ISBN可以分为5个区: 第一区 EAN-UCC前缀 ,第二区 组区号,第三区 出版者号,第四区 出版序号,第五区 校验码, 其中第二区 组区号从第4位数字开始,这部分表明这本书是哪个国家或地区出版的,0或1表示英语国家,2表示法语国家,3表示德语国家,4表示日本,5表示俄语国家,6表示伊朗,7表示中国大陆,89表示韩国,957和986表示台湾,962和988表示香港,99936表示不丹, 输入一个13位ISBN,输入格式:978-7-111-34081-2 输入之后,输出ISBN中所包含的出版地区的信息, 比如:组区号为7,则输出" China", 这里我们最低要求识别的地区包括: 0 English Region 1 English Region 2 French Region 4 Japan 7 China 89 South Korea 957 Taiwan 986 Taiwan 962 Hong Kong 988 Hong Kong
[input sample] 1-34081-2-978-7-11
[output sample] China
[input sample] 1-34081-2-978-1-11
The output sample Region. English

CodePudding user response:

Reference:
 # include 

Int main ()
{
Int I=4, k=0, c=0;
Char s [18];
The scanf (" % s ", s);
While (s [I]) {
[I] if (s=='-') break;
C=c * 10 + s [I] - '0'.
i++;
}
The switch (c) {
Case 0:
Case 1: printf (" English Region \ n ");
break;
Case 2: printf (" French Region \ n ");
break;
Case 4: printf (" Japan \ n ");
break;
Case 7: printf (" China \ n ");
break;
Case 89: printf (" South Chesapeake \ n ");
break;
Case: 957
Case 986: printf (" Taiwan \ n ");
break;
Case: 962
Case 988: printf (" Hong Kong \ n ");
break;
Default: printf (" Bhutan \ n ");
break;
}

return 0;
}

CodePudding user response:

Fixed line 5 upstairs, k=0 defines redundant, changed to:
 int I=4, c=0; 
  • Related