最朴实无华的代码
char arr[200];
gets(arr);
int ans=0;
for(int i=0;i<strlen(arr);i++)
{
if(arr[i]=='a'||arr[i]=='d'||arr[i]=='g'||arr[i]=='j'||arr[i]=='m'||arr[i]=='p'||arr[i]=='t'||arr[i]=='w'||arr[i]==' ')
ans++;
else if(arr[i]=='b'||arr[i]=='e'||arr[i]=='h'||arr[i]=='k'||arr[i]=='n'||arr[i]=='q'||arr[i]=='u'||arr[i]=='x')
ans+=2;
else if(arr[i]=='c'||arr[i]=='f'||arr[i]=='i'||arr[i]=='l'||arr[i]=='o'||arr[i]=='r'||arr[i]=='v'||arr[i]=='y')
ans+=3;
else
ans+=4;
}
printf("%d",ans);
为什么样例没过(应该是多了末尾的空字符倒是结果是24不是23),但是结果就是AC,萌新求教