解题思路:首先根据题意求得n1,n2,n3的值,n1=(N+2)/3;然后一行一行的打印,每一行行首和行位分别对应字符串的两端,然后中间包括n2-2个空格,最后一行单独打印即可。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using namespace std;
int main(){
string s;
cin>>s;
int len=s.length();
int n1,n2,n3;
n1=n3=(len+2)/3;
n2=len-n1-n3;
for(int i=0;i<n1-1;i++){
cout<<s[i];
for(int j=0;j<n2;j++) cout<<" ";
cout<<s[len-1-i]<<endl;
}
for(int i=n1-1;i<(n1+n2+1);i++){
cout<<s[i];
}
return 0;
}
PAT A1031 Hello World for U
本文标题:PAT A1031 Hello World for U
文章作者:GavinYGM
发布时间:2020年08月23日 - 12:08
最后更新:2020年08月23日 - 12:08
原始链接:http://www.gavinygm.cn/2020/08/23/PAT-A1031-Hello-World-for-U/
许可协议: 转载请保留原文链接及作者。