#include<iostream> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string> #include<algorithm> #include<map> #include<vector> #include<queue> using namespace std; //输出字符串的U型图,key:找元素下标的规律 int main(){ string str; cin>>str; int N=str.length(); int n1=(N+2)/3,n3=n1,n2=N+2-n1-n3; //推导公式 for(int i=0;i<n1-1;i++) { //输出前n1-1行 printf("%c",str[i]); //先输出当前行的左侧字符 for(int j=0;j<n2-2;j++){ printf(" "); //输出n2-2个空格 } printf("%c\n",str[N-i-1]); //输出当前行的右侧字符 } for(int i=0;i<n2;i++){ printf("%c",str[n1+i-1]); //输出底部的n个字符 } system("pause"); return 0; }