40分求救!
查看原帖
40分求救!
1092593
Cuimenghao楼主2024/7/19 14:45
#include<bits/stdc++.h>
using namespace std;
int len;
string q;
bool yyys(int n) {
	for (int i = n; i < q.size(); i++) {
		if (q[i] == 'a' || q[i] == 'A' || q[i] == 'e' || q[i] == 'E' || q[i] == 'i' || q[i] == 'I' || q[i] == 'o' || q[i] == 'O' || q[i] == 'u' || q[i] == 'U') {
			return true;
		}
	}
	return false;
}
int main() {
	ios::sync_with_stdio(false);
	cin.tie(0), cout.tie(0);
	getline(cin, q);
	for (int i = 0; i < q.size(); i++) {
		if (q[i] >= 'a' && q[i] <= 'z' || q[i] >= 'A' && q[i] <= 'Z') {
			len++;
			cout << ".";
		} else {
			cout << q[i];
		}
	}
	cout << endl;
	double x;
	x = len * 1.0 / 3;
	x = (int)(x + 0.5);
	int k = x;
	for (int i = 0; i < q.size(); i++) {
		if (q[i] >= 'a' && q[i] <= 'z' || q[i] >= 'A' && q[i] <= 'Z') {
			if (k != 0) {
				cout << q[i];
				k--;
			} else {
				cout << ".";
			}
		} else {
			cout << q[i];
		}
	}
	cout << endl;
	if (yyys(x)) {
		for (int i = 0; i < q.size(); i++) {
			if (x != 0) {
				cout << q[i];
				x--;
			} else {
				if (q[i] == 'a' || q[i] == 'A' || q[i] == 'e' || q[i] == 'E' || q[i] == 'i' || q[i] == 'I' || q[i] == 'o' || q[i] == 'O' || q[i] == 'u' || q[i] == 'U') {
					cout << q[i];
				} else {
					cout << ".";
				}
			}
		}
	} else {
		double y;
		y = len * 2.0 / 3 ;
		y = (int)(y + 0.5);
		for (int i = 0; i < q.size(); i++) {
			if (q[i] >= 'a' && q[i] <= 'z' || q[i] >= 'A' && q[i] <= 'Z') {
				if (y != 0) {
					cout << q[i];
					y--;
				} else {
					cout << ".";
				}
			} else {
				cout << q[i];
			}
		}
	}
	return 0;
}
2024/7/19 14:45
加载中...