正文

jnu(Easier Done Than Said?)2005-08-21 15:28:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/3993.html

分享到:

#include <iostream.h> #include <string.h> #include <fstream.h> ifstream f("e.in"); #define cin f int fun(char a) {     if(a=='a' || a=='e' || a=='i')     return 1;     else if(a=='o' || a=='u')     return 1;     return 0; }     int main() {     char a[100];     int i,j;     while(cin>>a)     {         int flag=0,flag2=0;         int sum1=0,sum2=0;         if(strcmp("end",a)==0) return 0;         if(strlen(a)==1)  goto loop;         for(i=0;i<strlen(a);i++)         if(fun(a[i]))         {         flag2=1;         break;         }             if (flag2==0) {flag=1;goto loop;}         //fun(a[0])==1 ? sum1++ : sum2++ ;         if(fun(a[0]))         sum1=1;         else         sum2=1;         for(i=1;i<strlen(a);i++)         {             if(fun(a[i])==1)             {                 if(fun(a[i-1])==0)                 {                     sum1=1;                     sum2=0;                 }                 else                 sum1++;                     //if(sum1!=0 || sum2==0)                 //sum1++;                 //else                 //{                    // sum1=0;                     //sum2=1;                 //}             }             else             {                 if(fun(a[i-1])==1)                 {                     sum2=1;                     sum1=0;                 }                 else                 sum2++;                     /*if(sum2!=0 || sum1==0)                 sum2++;                 else                 {                     sum2=0;                     sum1=1;                 }*/             }             //cout<<sum1<<"--"<<sum2<<endl;             if(sum1==3 || sum2==3)             {                 flag=1;                 //cout<<"2  "<<endl;                 break;             }         }         for(i=0;i<strlen(a)-1;i++)         {             if(a[i]!='e' && a[i]!='o' && a[i]==a[i+1])             {                 flag=1;                 //cout<<"3  "<<a[i]<<endl;                                  break;             }         }                 loop :              if(flag==0)         cout<<"<"<<a<<"> is acceptable."<<endl;         else         cout<<"<"<<a<<"> is not acceptable."<<endl;     } }                                                     

阅读(2604) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册