2.天天玩手机(字符串 循环)
ACM比赛整理
共 1080字,需浏览 3分钟
·
2021-07-02 13:48
B 天天玩手机
Time Limit:1000MS Memory Limit:65536K
Total Submit:203 Accepted:109
Description
手机中有这样的一种九宫格键盘:
数字1上有ABC
数字2上有DEF
数字3上有GHI
数字4上有JKL
数字5上有MNO
数字6上有PQRS
数字7上有TUV
数字8上有WXYZ
数字9上有 *
给出一个只有由大写字母和*组成的的字符串,求出所有字符对应的手机键盘上的数字的和。
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);
}
评论