#include<cstdlib>
#include<cstring>
int main()
{
char s[201],c;
int i,j,m,x,n,count=0;
gets(s);
n=strlen(s);
for(i=0;i<=n;i++)
{
c=s[i];
switch(c)
{
case 'a':case 'd':case 'g':case 'j':case 'm':case 'p':case 't':case 'w':case ' ':count++;break;
case 'b':case 'e':case 'h':case 'k':case 'n':case 'q':case 'u':case 'x':count+=2;break;
case 'c':case 'f':case 'i':case 'l':case 'o':case 'r':case 'v':case 'y':count+=3;break;
case 's':case 'z':count+=3;break;
}
if(c=='\n') break;
}
printf("%d",count);
//system("pause");
}
RT
附代码:
#include<stdio.h>
#include<iostream>
using namespace std;
char x[205];
int a[27]={1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4,1};
int main()
{
int i,j,ans;
gets(x);i=ans=0;
while(x[i]&&x[i]!='\n'){
j=(int)x[i++];
if(j==32)j=26;
else j-=97;
ans+=a[j];
}
printf("%d\n",ans);
return 0;
}
#include "stdio.h"
int main()
{
int a[30]={1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4};
char c[210];
int i,n,ans;
gets(c);
n=strlen(c);
ans=0;
for(i=0;i<n;i++)
{
if(c[i]==' ')
ans++;
else
ans+=a[c[i]-97];
}
printf("%d",ans);
}