7 8 回形針,yyds! 20分

2021-10-10 13:28:25 字數 1209 閱讀 7695

輸入格式:

一行字串,長度不超過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");

}