题目:
http://blog.csdn.net/qq_35786326/article/details/79211456
题意:
求想要打出输入那样的句子,至少需要按几下手机键盘
分析:
这道题完全就是水分满满,难度为入门级。考察的仅是学生的细心以及对if或case语句的熟练度
代码:
#include<cstdio>
#include<cstring>
#include<iostream>
#include<cmath>
#include<algorithm>
#define LL long long
using namespace std;
inline LL read() {
LL d=0,f=1;char s=getchar();
while(s<'0'||s>'9'){if(s=='-')f=-1;s=getchar();}
while(s>='0'&&s<='9'){d=d*10+s-'0';s=getchar();}
return d*f;
}
int main()
{
freopen("mobile.in","r",stdin);
freopen("mobile.out","w",stdout);
int t=0;
string s;
getline(cin,s);
for(int i=0;i<=s.size()-1;i++)//逐字判断,分类处理
{
if(s[i]=='a'||s[i]=='d'||s[i]=='g'||s[i]=='j'||s[i]=='m'||s[i]=='p'||s[i]=='t'||s[i]=='w'||s[i]==' ') t++;
if(s[i]=='b'||s[i]=='e'||s[i]=='h'||s[i]=='k'||s[i]=='n'||s[i]=='q'||s[i]=='u'||s[i]=='x') t+=2;
if(s[i]=='c'||s[i]=='f'||s[i]=='i'||s[i]=='l'||s[i]=='o'||s[i]=='r'||s[i]=='v'||s[i]=='y') t+=3;
if(s[i]=='s'||s[i]=='z') t+=4;
}
printf("%d",t);
fclose(stdin);
fclose(stdout);
return 0;
}