我試圖打印一個因子塔爾:如何在F#中的打印表中添加填充?
輸入:一個int n。
輸出:從1的階乘結果表!到n !.
這裏是我做過什麼:
let toBigInt (n: int) = bigint(n) // Convert an "int" to a "bigint".
// Factorial with bigint support:
let fac n =
[1..n]
|> List.map toBigInt
|> List.reduce (*)
let printFacTable n =
let listNum = [1 .. n]
let listFac = listNum |> List.map fac
let numFacPair = List.zip listNum listFac
for (k, v) in numFacPair
do printfn "%d ! = %A" k v
結果:
> printFacTable 12;;
1 ! = 1
2 ! = 2
3 ! = 6
4 ! = 24
5 ! = 120
6 ! = 720
7 ! = 5040
8 ! = 40320
9 ! = 362880
10 ! = 3628800
11 ! = 39916800
12 ! = 479001600
val it : unit =()
結果是好的。我想通過!
前面的調整墊來垂直對齊! =
。假設這個程序接受最多8位數字作爲輸入。我想填充應該是:
let padding = 8 - eachNum.length
但我不知道如何把它放入程序塊。任何想法?
爲什麼我得到downvoted?那是因爲我的問題太簡單了?作爲初學者,我已經努力解決這個問題。 – Nick
我沒有倒下,但我猜想這是因爲通過閱讀文檔可以回答這個問題,這應該是第一步。問題很好地形成,但它沒有任何內在錯誤。 : - ] – ildjarn