[問題] 如何將每行數據靠中間

作者: lin810221 (LiNz)   2020-10-15 17:00:34
for(i in c(1:5)){
for(j in c(1:5)){
if(i >= j){
cat(j," ")
}
}
cat("\n")
}
圖片中第一張是我輸出的樣子,呈現直角三角形,我想像第二張圖一樣要怎麼排版
https://imgur.com/a/Dif4XBi
作者: locka (locka)   2020-10-15 17:08:00
想像你要處理左半邊空格形成的三角形(第1行空5格,第2行空4格…以此類推)
作者: andrew43 (討厭有好心推文後刪文者)   2020-10-15 18:10:00
https://ideone.com/3H6Si5 留意strrep()和何時插入 "+"
作者: lin810221 (LiNz)   2020-10-15 18:41:00
感謝,我還在試,不過發現隨著階層越高,出現二位數以
作者: andrew43 (討厭有好心推文後刪文者)   2020-10-15 19:20:00
要讓不同位數自動預補空隔達到「置右對齊」可用sprintfhttps://ideone.com/QZoIN0
作者: lin810221 (LiNz)   2020-10-15 19:45:00
請教一下,sprintf裡面的%4.0i的i是什麼意思?我有看到%x、%e、%.2f這類的用法,但沒看到%i
作者: andrew43 (討厭有好心推文後刪文者)   2020-10-15 22:09:00
help(sprintf)有其細節

Links booklink

Contact Us: admin [ a t ] ucptt.com