题解 | Hello World for U

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
using namespace std;
void PrintUshape(char str[]) {
	int n1, n2, n3;
	int count = 0;
	for (int i = 0; str[i] != '\0'; i++) {
		count++;
	}
	int N = count;
	for (n2 = 3; n2 <= N; n2++) {
		n1 = n3 = (N + 2 - n2) / 2;
		if (n2 >= n1&&(n1+n2+n3-2==N)) {
			break;
		}
	}
	for (int i = 0; i < n1 - 1; i++) {
		printf("%c", str[i]);
		for (int j = 0; j < n2 - 2; j++) {
			printf(" ");
		}
		printf("%c", str[N - i-1]);
		printf("\n");
	}
	for (int i = 0; i < n2; i++) {
		printf("%c", str[n1 - 1 + i]);
	}
	printf("\n");
}
int main() {
	char str[100] = { 0 };
	while (scanf("%s", &str) != EOF) {
		PrintUshape(str);
	}
	return 0;
}

全部评论

相关推荐

06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
实习吐槽大会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务