30分求调,玄关
查看原帖
30分求调,玄关
1055169
little_sheepl楼主2023/12/16 20:53
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int cnt;
char ch[55],ch1[55],ch2[55];
int c(int x)
{
	if(x%3<2) return x/3;
	else return x/3+1;
}
int main()
{
	cin.getline(ch+1,55);
	int l=strlen(ch+1);
	for(int i=1;i<=l;i++)
	{
		if(ch[i]>='a' && ch[i]<='z') ch1[i]='.';
		else if(ch[i]>='A' && ch[i]<='Z') ch1[i]='.';
		else ch1[i]=ch[i];
		printf("%c",ch1[i]);
	}
	printf("\n");
	for(int i=1;i<=c(l);i++) printf("%c",ch[i]);
	for(int i=c(l)+1;i<=l;i++) printf("%c",ch1[i]);
	printf("\n");
	bool bk=false;
	for(int i=c(l)+1;i<=l;i++)
	{
		if(ch[i]=='a'||ch[i]=='e'||ch[i]=='i'||ch[i]=='o'||ch[i]=='u')
		{
			bk=true;
			ch2[i]=ch[i];
		}
		else if(ch[i]=='A'||ch[i]=='E'||ch[i]=='I'||ch[i]=='O'||ch[i]=='U')
		{
			bk=true;
			ch2[i]=ch[i];
		}
		else ch2[i]=ch1[i];
	}
	if(bk==true)
	{
		for(int i=1;i<=c(l);i++) printf("%c",ch[i]);
		for(int i=c(l)+1;i<=l;i++) printf("%c",ch2[i]);
	}
	else
	{
		for(int i=1;i<=c(2*l);i++) printf("%c",ch[i]);
		for(int i=c(2*l)+1;i<=l;i++) printf("%c",ch1[i]);
	}
	printf("\n");
	return 0;
}
2023/12/16 20:53
加载中...