题目传送门
题目意思:
给你一个单词,根据题目给的语法规则判断这个单词是否合法。
思路:
按照题意判断即可。
代码:
#include<bits/stdc++.h>
using namespace std;
string s;
bool f(char x)
{//判断是否是元音字母
if(x=='a')
return 1;
if(x=='e')
return 1;
if(x=='i')
return 1;
if(x=='o')
return 1;
if(x=='u')
return 1;
return 0;
}
int main()
{
cin>>s;
int len=s.size();
s=" "+s;
if(!f(s[len])&&s[len]!='n')
{
cout<<"NO";
return 0;
}//判断结尾的特殊情况
for(int i=1;i<len;i++)
{
if(!f(s[i])&&!f(s[i+1])&&s[i]!='n')
{
cout<<"NO";
return 0;
}//判断每个字母是否合法
}
cout<<"YES";
return 0;
}
完美撒花~