輸入格式:
一行字串,長度不超過104輸出格式:
將輸入的字串以螺旋狀輸出,使得輸出呈現乙個正方形(行數=每行字元數),要求該正方形在大小足以容納該字串的前提下盡可能小。若按指定方式填充後該正方形內有空缺,則空缺部分以空格填補。輸出從左上角開始向右行進,遇到拐角即右轉輸入樣例:
this is a test case.輸出樣例:
this我恨回形針,但不得不說這個做法好多casei.st
set a
#include
using
namespace std;
string line;
intmain()
;char shuzu[
100]
[100];
getline
(cin,line)
;int num=line.
length()
;int sqnum=1;
while
(sqnum*sqnum;for
(int i=num;i<=sqnum*sqnum;i++
)line+
=' '
;for
(int i=
0;i<=sqnum;i++
)int hang=
1,lie=
1,n=0;
while
(n}for
(int i=
1;i<=sqnum;i++)}
for(
int i=sqnum;i>=
1;i--)}
for(
int i=sqnum;i>=
1;i--)}
hang++
; lie++;}
for(
int i=
1;i<=sqnum;i++
) cout<}system
("pause");
}