这道题也比较简单,写三个函数判断三个条件即可.....

但是开始时我按照已经注释掉的提交,居然提示WA,我百思不得其解,后改成上面的判断式就可以了,求高手解答....

 #include "iostream"

 using namespace std;

 #define Max 21
int Function1(char *p,int len);
int Function2(char *p,int len);
int Function3(char *p,int len);
int vowel(char p);
int main(void)
{
char letters[Max];
int len;
int condition_1=,condition_2=,condition_3=;
while(cin>>letters)
{
if(!strcmp(letters,"end"))
break;
len=strlen(letters);
condition_1=Function1(letters,len);
condition_2=Function2(letters,len);
condition_3=Function3(letters,len);
if(condition_1&&condition_2&&condition_3)
cout<<"<"<<letters<<">"<<" is acceptable."<<endl;
else
cout<<"<"<<letters<<">"<<" is not acceptable."<<endl;
/* if(condition_1==1)
{
condition_2=Function2(letters,len);
if(condition_2==1)
{
condition_3=Function3(letters,len);
if(condition_3==1)
cout<<"<"<<letters<<">"<<" is acceptable."<<endl;
else cout<<"<"<<letters<<">"<<" is not acceptable."<<endl;
}
else cout<<"<"<<letters<<">"<<" is not acceptable."<<endl;
}
else cout<<"<"<<letters<<">"<<" is not acceptable."<<endl;*/
}
return ;
} int Function1(char *p,int len)
{
for(int i=;i<len;i++)
{
if(p[i]=='a'||p[i]=='e'||p[i]=='i'||p[i]=='o'||p[i]=='u')
return ;
}
return ;
}
int Function2(char *p,int len)
{
for(int i=;i<len;i++)
{
if(((i+)<len)&&(vowel(p[i]))&&(vowel(p[i+]))&&(vowel(p[i+])))
return ;
else if(((i+)<len)&&(!vowel(p[i]))&&(!vowel(p[i+]))&&(!vowel(p[i+])))
return ;
}
return ;
}
int Function3(char *p,int len)
{
char flag;
for(int i=;i<len;i++)
{
flag=p[i];
if(((i+)<len)&&(p[i+]==flag)&&(flag!='e')&&(flag!='o'))
return ;
}
return ;
} int vowel(char p)
{
if(p=='a'||p=='e'||p=='i'||p=='o'||p=='u')
return ;
else return ;
}

最新文章

  1. 【Javascript】重新绑定默认事件
  2. R&amp;Rstudio安装各种包
  3. Nodejs建站笔记-注册登录流程的简单实现
  4. Windows Phone 开发起步之旅之一 平台环境的搭建
  5. WordPress WP-Realty插件‘listing_id’参数SQL注入漏洞
  6. Android SoundPool 的使用以及原理分析
  7. (hdu step 6.3.7)Cat vs. Dog(当施工方规则:建边当观众和其他观众最喜爱的东西冲突,求最大独立集)
  8. 浅析const、let与var
  9. mysql MHA扩展haproxy搭建从库只读负载均衡
  10. kylin简单优化cube
  11. Eclipse中一些真正常用的快捷键
  12. logistic regression浅析
  13. (转载)Rime输入法—鼠须管(Squirrel)词库添加及配置
  14. css获取样式
  15. Haskell语言学习笔记(70)NonEmpty
  16. linux vi操作
  17. linux命令总结free命令
  18. hashcode(),equal()方法深入解析
  19. 【Android】17.4 Activity与IntentService的绑定
  20. IS支持解析json

热门文章

  1. handsontable 给单元格自定义属性
  2. Django 基础 视图系统
  3. 16 Python 递归函数
  4. Mybatis_总结_05_用_Java API
  5. Hibernate Validator验证框架中@NotEmpty、@NotBlank、@NotNull 的区别
  6. 剑指offer--9.字符串的排列
  7. L117
  8. 2018年 7月总结&amp;8月计划
  9. 在Arcmap中加载互联网地图资源的4种方法(转载)
  10. 数据库使用JDBC连接的方式