B天天玩手机(字符串 循环)

C语言题库

共 1079字,需浏览 3分钟

 ·

2021-07-03 19:38

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);
}

浏览 45
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报