| ||||||||||
| 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 | |||||||||
1A,用的goto语句。。。(附代码)#include<iostream>
#include<cstring>
using namespace std;
int main(){
char inp[25];
int len,flag=0,i;
int con_v=0,con_c=0;
cin>>inp;
while(strcmp(inp,"end")!=0){
/*It must contain at least one vowel.*/
for(len=0;inp[len]!='\0';len++){//获取字符串总长度并判断是否包含元音
if(inp[len]=='a'||inp[len]=='e'||inp[len]=='i'||inp[len]=='o'||inp[len]=='u'){
flag=1;
}
}
if(flag==0){//如果不包含元音,输出信息,进行下一次判断
goto res;
}
/*It cannot contain three consecutive vowels or three consecutive consonants. */
for(i=0;i<len;i++){//统计连续元音辅音字母
if(inp[i]=='a'||inp[i]=='e'||inp[i]=='i'||inp[i]=='o'||inp[i]=='u'){
con_v++;con_c=0;
}else{
con_v=0;con_c++;
}
if(con_v==3||con_c==3){
flag=0;
break;
}
}
if(flag==0){//如果包含三个连续元音或辅音,输出信息,进行下一次判断
goto res;
}
/*It cannot contain two consecutive occurrences of the same letter, except for 'ee' or 'oo'. */
for(i=0;i<len-1;i++){//判断连续两个相同字母,e、o除外
if(inp[i]==inp[i+1]&&inp[i]!='e'&&inp[i]!='o'){
flag=0;
break;
}
}
res: if(flag==0){//如果包含三个连续元音或辅音,输出信息,进行下一次判断
printf("<%s> is not acceptable.\n",inp);
}else{
printf("<%s> is acceptable.\n",inp);
}
con_v=0;con_c=0;flag=0;//初始化
cin>>inp;
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator