#include <stdio.h>
#include <string.h>
int is_vowel(char ch)
{
switch(ch)
{
case 'a': return 1;break;
case 'e': return 2;break;
case 'i': return 3;break;
case 'o': return 4;break;
case 'u': return 5;break;
default: return -1;
}
}
int main()
{
char a[80];
while(gets(a))
{
int flag_vowel=0,num1=0,num2=0,value,flag=1;
if(strcmp(a,"end")==0) break;
for(int i=0;i<strlen(a);)
{
value=is_vowel(a[i]);
if(value>0&&flag_vowel==0) flag_vowel=1; //<1>
if((i<=strlen(a)-1)&&(a[i]==a[i+1])&&(a[i]!='e')&&(a[i]!='o')) flag=0; //<3>
if(value>0) { //<2>
while(a[i])
{
if(is_vowel(a[i])>0) num1++;
else {num1=0;break;}
if(num1==3) {flag=0;num1=0;}
i++;
}
}
else {
while(a[i])
{
if(is_vowel(a[i])<0) num2++;
else {num2=0;break;}
if(num2==3) {flag=0;num2=0;}
i++;
}
}
}
//输出
if(flag==0||flag_vowel==0) printf("<%s> is not acceptable.\n",a);
else if(flag==1&&flag_vowel==1) printf("<%s> is acceptable.\n",a);
}
return 0;
}
杭电OJ-1039(C)
最新推荐文章于 2021-02-09 21:47:27 发布