题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1039
C语言源码:
#include<stdio.h>
#include<string.h>
int judge(char s)
{
if(s=='a'||s=='e'||s=='i'||s=='o'||s=='u')
return 1;
else
return 0;
}
int main()
{
int i,a,b,c,tag1,tag2,tag3;
char s[30];
scanf("%s",s);
while(strcmp(s,"end")!=0)
{
a=0;
b=1;
c=1;
for(i=0;i<(int)strlen(s);i++)
{
if(judge(s[i]))
a=1;
if(i==0)
tag1=judge(s[i]);
else if(i==1)
tag2=judge(s[i]);
else
{
tag3=judge(s[i]);
if(tag1==tag2&&tag2==tag3)
b=0;
if(s[i-1]!='e'&&s[i-1]!='o'&&s[i-1]==s[i-2])
c=0;
tag1=tag2;
tag2=tag3;
}
}
if(s[i-1]!='e'&&s[i-1]!='o'&&s[i-1]==s[i-2])
c=0;
if(a==1&b==1&c==1)
printf("<%s> is acceptable.\n",s);
else
printf("<%s> is not acceptable.\n",s);
scanf("%s",s);
}
}
本文介绍了一个使用C语言编写的简单程序,该程序能够判断输入的字符串是否符合特定的元音规则。程序通过逐字符检查来确定字符串中是否包含至少一个元音字母,连续三个字符是否都是相同类型(元音或辅音),以及是否有两个连续相同的辅音字母(除了'e'和'o')。
340

被折叠的 条评论
为什么被折叠?



