Y字形打印字符串
作者:
Emma
,
2019-07-12 19:24:53
,
所有人可见
,
阅读 914
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
cin>>str;
int sum=str.size();
int k= sum / 3;
int m = 2*k+1;
char matrix[m][m];
int res=0;
for(int i=0; i<m; i++){
for(int j=0; j<m; j++){
if(i<=k){
if(i==j || j==m-1-i){
matrix[i][j]=str[res];
res++;
}
else matrix[i][j]=' ';
}
if(i>k){
if(j==k){
matrix[i][j]=str[res];
res++;
}
else matrix[i][j]=' ';
}
}
}
for(int i=0; i<m; i++){
for(int j=0; j<m; j++)
cout<<matrix[i][j];
cout<<endl;
}
}