思路:
这题看上去没啥思路,其实仔细一想却很简单。
你想想,按1下就能打出来的字母有哪些。
再想按2下、按3下、按4下就能打出来的字母有哪些。
这不就是纯粹的if判断吗?
直接奉上代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a;
getline(cin,a);//这个getline可以读取空格
int ans=0;
for(int i=0;i<a.size();i++)
{
if(a[i]=='a'||a[i]=='d'||a[i]=='g'||a[i]=='j'||a[i]=='m'||a[i]=='p'||a[i]=='t'||a[i]=='w'||a[i]==' ')
ans++;
if(a[i]=='b'||a[i]=='e'||a[i]=='h'||a[i]=='k'||a[i]=='n'||a[i]=='q'||a[i]=='u'||a[i]=='x')
ans+=2;
if(a[i]=='c'||a[i]=='f'||a[i]=='i'||a[i]=='i'||a[i]=='l'||a[i]=='o'||a[i]=='r'||a[i]=='v'||a[i]=='y')
ans+=3;
if(a[i]=='s'||a[i]=='z')
ans+=4;
}
cout<<ans<<endl;
return 0;
}
你学会了吗?学会的话记得给我一个免费的一键三连哦,谢谢!