2.天天玩手機(字符串 循環(huán))
B 天天玩手機
Time Limit:1000MS Memory Limit:65536K
Total Submit:203 Accepted:109
Description
手機中有這樣的一種九宮格鍵盤:
數(shù)字1上有ABC
數(shù)字2上有DEF
數(shù)字3上有GHI
數(shù)字4上有JKL
數(shù)字5上有MNO
數(shù)字6上有PQRS
數(shù)字7上有TUV
數(shù)字8上有WXYZ
數(shù)字9上有 *
給出一個只有由大寫字母和*組成的的字符串,求出所有字符對應的手機鍵盤上的數(shù)字的和。
Input
輸入一個字符串,長度不超過100
Output
輸出對應的和, 每組輸出獨占一行
Sample Input
ABC*Sample Output
12
代碼:
#include<stdio.h>
int main()
{
char a[101];
int i;
int num=0;
for(;;)
{
scanf("%c",&a[i]);
if(a[i]=='\n')
break;
if(a[i]=='A'||a[i]=='B'||a[i]=='C')
num++;
if(a[i]=='D'||a[i]=='E'||a[i]=='F')
num+=2;
if(a[i]=='G'||a[i]=='H'||a[i]=='I')
num+=3;
if(a[i]=='J'||a[i]=='K'||a[i]=='L')
num+=4;
if(a[i]=='M'||a[i]=='N'||a[i]=='O')
num+=5;
if(a[i]=='P'||a[i]=='Q'||a[i]=='R'||a[i]=='S')
num+=6;
if(a[i]=='T'||a[i]=='U'||a[i]=='V')
num+=7;
if(a[i]=='W'||a[i]=='X'||a[i]=='Y'||a[i]=='Z')
num+=8;
if(a[i]=='*')
num+=9;
}
printf("%d",num);
}
評論
圖片
表情
