简单搜索,如果碰到了’1’,’3’,’5’,’7’,’9’则需要翻面,因为要验证背面不是元音,如果碰到了’a’,’e’,’i’,’o’,’u’则需要翻面,因为要验证背面不是奇数。
#include <iostream>
#include <string>
using namespace std;
char dic[]="13579aeiou";
int main(){
string str;
cin>>str;int len=str.length(),cnt=0;
for(int i=0;i<len;i++){
for(int j=0;j<10;j++){
if(str[i]==dic[j])cnt++;
}
}
printf("%d",cnt);
}