每本書的封底都有一串號碼,比如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
[輸入樣例] 978-7-111-34081-2
[輸出樣例] China
[輸入樣例] 978-1-111-34081-2
[輸出樣例] English Region
uj5u.com熱心網友回復:
供參考:#include<stdio.h>
int main()
{
int i=4,k=0,c=0;
char s[18];
scanf("%s",s);
while(s[i]){
if(s[i] == '-')break;
c = c*10 + s[i]-'0';
i++;
}
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 Korea\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;
}
uj5u.com熱心網友回復:
修正樓上第5行,k=0定義多余,改為:int i=4,c=0;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/282747.html
標籤:C++ 語言
下一篇:求助帖 這道C語言不知道錯哪了
