1. 程式人生 > >PAT A1031

PAT A1031

ref code logs spa 列數 clas strlen ise con

題目

題目大意

給定一字符串,根據題目條件,按指定格式輸出該字符串

解題思路

1.字符串輸入

2.根據條件計算輸出的行列數

3.根據行列數輸出數據

 1 #include<algorithm>
 2 #include<iostream>
 3 #include<string.h>
 4 using namespace std;
 5 
 6 char data[100000];
 7 int main()
 8 {
 9     cin>>data;
10     int n=strlen(data);
11     int n1,n2=3;
12     int
t=(n-1)/2; 13 for(int i=1;i<=t;i++) 14 { 15 for(int tpn2=n;tpn2>=3;tpn2--) 16 { 17 if(i<=tpn2&&(2*i+tpn2-2==n)) 18 { 19 n1=i; 20 n2=tpn2; 21 } 22 } 23 } 24 for(int i=0;i<n1-1
;i++) 25 { 26 cout<<data[i]; 27 for(int j=1;j<=n2-2;j++) 28 cout<<" "; 29 cout<<data[n-1-i]<<endl; 30 } 31 t=n-n1; 32 for(int i=n1-1;i<=t;i++) 33 cout<<data[i]; 34 cout<<endl; 35 return 0; 36 }

PAT A1031