这题看着真TM吓人,其实很假
只要读懂题,都会做
题意:
如果一个字符是元音字母,则它对应的数字必为0,2,4,6,8(偶数)中的一个,否则为false。就是如果是元音字母,则要判断,如果是奇数也要判断(因为如果它的对应字符为元音,那么则为false)如果是偶数或非辅音字母则不用判断。要保证的是元音字母必对应偶数
#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
int main()
{
char s[100];
while(scanf("%s",s)==1){
//s[strlen(s)]=0;
int i=0,cnt=0;
while(s[i]){
if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u')//当字符为元音字母的时候
cnt++;
if(isdigit(s[i])&&((s[i]-'0')%2==1))//当字符为1,3,5,7,9的时候
cnt++;
i++;
}
cout<<cnt<<endl;
}
return 0;
}