將乙個給定字串 s 根據給定的行數 numrows ,以從上往下、從左到右進行 z 字形排列。
比如輸入字串為 「paypalishiring」 行數為 3 時,排列如下:
之後,你的輸出需要從左往右逐行讀取,產生出乙個新的字串,比如:「pahnaplsiigyir」。
請你實現這個將字串進行指定行數變換的函式
輸入:s = 「paypalishiring」, numrows = 4
輸出:「pinalsigyahrpi」
解釋:
(原題來自力扣)
思路:1:先打出z字形狀
2:再給形狀賦值
3:遍歷列印分行
system.out.
println
("請輸入z字型所佔的行數");
scanner sc =
newscanner
(system.in)
;int num = sc.
nextint()
; string s =
"paypalishiring"
;char
ch = s.
tochararray()
;int tem =0;
string arr[
]=newstring
[num]
[s.length()
];a:
for(
int i =
0; i
)// 這一步是編寫豎著的格式,且將其豎著的賦值if(
0==j%
(num-1)
)else
m+=(num+num-2)
; tem = num-1;
count+=num;
// 這一步是編寫斜著的格式,並將其賦值。}if
(j%(num-1)
!=0)else
count++;}
}}// 遍歷陣列列印z字型
/*這是會帶空格符號的tostring方法
for (int i = 0; i < arr.length; i++) */
//這是標準格式
for(
int i =
0; i < arr.length; i++
) system.out.
println(""
);}// 橫著讀出陣列
string st ="";
for(
int i =
0; i
) st+=arr[i]
[j];}}
string str = st.
strip()
; system.out.
println
(str)
;
OpenGL關於二維變換的例子
include include include pragma comment linker,subsystem windows entry maincrtstartup 初始化視窗大小 glsizei winwidth 600,winheight 600 int 設定世界座標系 glfloat xw...
點雲資料二維變換 「福」字變換
問題 通過二維變換實現圖形重合 分析 圖形要找到變換規則,即平移,旋轉,放縮的引數與次序,需要知道兩圖形的差距,這個差距,即位置 大小與方向。零階矩和一階矩可以描述乙個圖形的質心,二階矩可以描述乙個圖形的大小方向,即橢圓區域擬合,橢圓的確定需要圓心 長軸 短軸與旋轉角4個引數 具體公式為 其中的v是...
二維陣列問題
問題 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解答 思路 從右上角或者左下角開始找 public static void main string args boolean b...