【水汐の蓝桥】 小明对类似于 hello 这种单词非常感兴趣,这种单词可以正好分为四段,第一段由一个或多个辅音字母组成,第二段由一个或多个元音字母组成,第三段由一个或多个辅音字母组成,第四段由一个或多

#include <stdio.h>
#include <iostream>
#include<stack>
#include<queue>
#include<cmath>
#include<stdlib.h>
#include<string.h>
#include<cstring>
#include<algorithm>
#include<cstdio>
using namespace std;
/*
问题描述
  小明对类似于 hello 这种单词非常感兴趣,这种单词可以正好分为四段,第一段由一个或多个辅音字母组成,第二段由一个或多个元音字母组成,第三段由一个或多个辅音字母组成,第四段由一个或多个元音字母组成。
  给定一个单词,请判断这个单词是否也是这种单词,如果是请输出yes,否则请输出no。
  元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。
输入格式
  输入一行,包含一个单词,单词中只包含小写英文字母。
输出格式
  输出答案,或者为yes,或者为no。
	*/

int main( )
{	
	int target=1;
	int longs=0;
	char a[100];
	int i=0;
	for(i=0;i<100;i++)
		a[i]='\0';
	cin>>a;
	for(i=0;i<100;i++)
	{
		if(a[i]!='\0') longs++;
	}

		if(a[0]!='a'&&a[0]!='e'&&a[0]!='u'&&a[0]!='e'&&a[0]!='o')
			{
				{for(i=1;i<longs;)
				if(a[0]!='a'&&a[0]!='e'&&a[0]!='u'&&a[0]!='e'&&a[0]!='o')i++;
				else break;}
				if(i==longs ) target=0;		
				for(i;i<longs;)
				{
						if(a[0]!='a'&&a[0]!='e'&&a[0]!='u'&&a[0]!='e'&&a[0]!='o') break;
						else i++;
					}
				if(i==longs ) target=0;		
				for(i;i<longs;)
				{
						if(a[0]!='a'&&a[0]!='e'&&a[0]!='u'&&a[0]!='e'&&a[0]!='o') i++;
						else break;
					}
				if(i==longs ) target=0;		
				for(i;i<longs;)
				{
						if(a[0]!='a'&&a[0]!='e'&&a[0]!='u'&&a[0]!='e'&&a[0]!='o') break;
						else i++;
					}
				if(i!=longs ) target=0;		
		}
		else target=0;
	if(target==1)cout <<"yes";
	else cout <<"no";
	return 0;
}
/*
样例输入
lanqiao
样例输出
yes
样例输入
world
样例输出
no
评测用例规模与约定
  对于所有评测用例,单词中的字母个数不超过100。
*/

版权声明:本文为weixin_44588812原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。