| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:一次AC,不为别的,只想问问大家我的代码可读性强不?In Reply To:一次AC,不为别的,只想问问大家我的代码可读性强不? Posted by:realkingiscoming at 2009-11-04 17:19:50 #include"stdio.h"
#include"stdlib.h"
#include"string.h"
int Ispassword(char *str);
int vowle_consonants(char *str,int i);
int isvowle(char c);
void main()
{
char str[21];
while(scanf("%s",&str)!=EOF && strcmp(str,"end")!=0)
{
if(Ispassword(str)==1)
printf("<%s> is acceptable.\n",str);
else
printf("<%s> is not acceptable.\n",str);
}
}
int Ispassword(char *str)
{
int i,len=strlen(str);
if(len>=3)
{
for(i=0;i<len-2;i++)
{
if(vowle_consonants(str,i))
return 0;
else continue;
}
if(i>=len-2) return 1;
}
if(len==2)
{
if(!isvowle(str[0])&&!isvowle(str[1]))
return 0;
else if(str[0]==str[1])
{
if(str[0]!='e' && str[0]!='o') return 0;
else return 1;
}
else return 1;
}
if(len==1)
{
if(str[0]=='a' || str[0]=='e' || str[0]=='i'|| str[0]=='o' || str[0]=='u') return 1;
else return 0;
}
}
int vowle_consonants(char *str,int i)
{
if(isvowle(str[i] ) && isvowle(str[i+1] ) && isvowle(str[i+2]))
return 1;
if(!isvowle(str[i]) && !isvowle(str[i+1] ) && !isvowle(str[i+2]))
return 1;
else if(((str[i]==str[i+1]) || (str[i+1]==str[i+2])) && (str[i+1]!='e'&&str[i+1]!='o'))return 1;
else return 0;
}
int isvowle(char c)
{
if(c=='a'|| c=='e'||c=='i'||c=='o'||c=='u')
return 1;
else return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator