題目內容
無線電臺的RS制信號報告是由三兩個部分組成的:
R(Readability) 信號可辨度即清晰度.
S(Strength) 信號強度即大小.
其中R位於報告第一位,共分5級,用1—5數字表示.
-
1---Unreadable
-
2---Barely readable, occasional words distinguishable
-
3---Readable with considerable difficulty
-
4---Readable with practically no difficulty
-
5---Perfectly readable
報告第二位是S,共分九個級別,用1—9中的一位數字表示
-
1---Faint signals, barely perceptible
-
2---Very weak signals
-
3---Weak signals
-
4---Fair signals
-
5---Fairly good signals
-
6---Good signals
-
7---Moderately strong signals
-
8---Strong signals
-
9---Extremely strong signals
現在,你的程序要讀入一個信號報告的數字,然後輸出對應的含義。如讀到59,則輸出:
Extremely strong signals, perfectly readable.
輸入格式:
一個整數,信號報告。整數的十位部分表示可辨度,個位部分表示強度。輸入的整數範圍是[11,59],這個範圍外的數字不可能出現在測試數據中。
輸出格式:
一句話,表示這個信號報告的意義。按照題目中的文字,先輸出表示強度的文字,跟上逗號和空格,然後是表示可辨度的文字,跟上句號。注意可辨度的句子的第一個字母是小寫的。注意這裏的標點符號都是英文的。
輸入樣例:
33
輸出樣例:
Weak signals, readable with considerable difficulty.
時間限制:500ms內存限制:32000kb
#include<string.h>
int main()
{
int a,b,c;
scanf("%d",&a);
char str1[80];
char str2[80];
b=a/10;
c=a%10;
if(a>=11&&a<=59){
switch(c){
case 1:
strcpy(str1,"Faint signals, barely perceptible");
break;
case 2:
strcpy(str1,"Very weak signals");
break;
case 3:
strcpy(str1,"Weak signals");
break;
case 4:
strcpy(str1,"Fair signals");
break;
case 5:
strcpy(str1,"Fairly good signals");
break;
case 6:
strcpy(str1,"Good signals");
break;
case 7:
strcpy(str1,"Moderately strong signals");
break;
case 8:
strcpy(str1,"Strong signals");
break;
case 9:
strcpy(str1,"Extremely strong signals");
break;
}
switch(b){
case 1:
strcpy(str2,"unreadable");
break;
case 2:
strcpy(str2,"barely readable, occasional words distinguishable");
break;
case 3:
strcpy(str2,"readable with considerable difficulty");
break;
case 4:
strcpy(str2,"readable with practically no difficulty");
break;
case 5:
strcpy(str2,"perfectly readable");
break;
}
printf("%s, %s.",str1,str2);
}
return 0;
}