判断密码是否合理——水题啦,不多说,上代码。
#include <iostream>
#include <cstdio>
#include <cmath>
#include <queue>
#include <stack>
#include <algorithm>
#include <cstring>
#include <utility>
#define ll long long
#define INF 0x3f3f3f3f
using namespace std;
char a[25];
int len;
bool ok(char x)
{
if(x=='a' || x=='e' || x=='i' || x=='o' || x=='u') //元音
return true;
else //辅音
return false;
}
bool solve(char* a)
{
int i;
for(i=0;i<len;i++)
{
if(ok(a[i])) break;
}
if(i==len) return false;
for(i=2;i<len;i++)
{
if(ok(a[i-2])==ok(a[i-1]) && ok(a[i-1])==ok(a[i]))
return false;
}
for(i=1;i<len;i++)
{
if(a[i]==a[i-1] && a[i]!='e' && a[i]!='o')
return false;
}
return true;
}
int main()
{
while(scanf("%s",a))
{
if(strcmp(a,"end")==0) break;
len=strlen(a);
if(solve(a))
printf("<%s> is acceptable.\n",a);
else
printf("<%s> is not acceptable.\n",a);
}
return 0;
}

本文提供了一个简单的C++程序,用于检查密码是否符合特定规则,包括元音和辅音的分布及字符重复情况。
1345

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



