正文

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;
    }
}                                
                    

阅读(2529) | 评论(0)


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

评论

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