- Pascal <- function(n) {
- Pas <- list()
- for (ij in 1:(n+1)) {
- Pas[[ij]] <- rep(1,ij)
- }
- if (n > 1) {
- for (i in 3:(n+1)){
- for (j in 2:(length(Pas[[i]])-1)){
- Pas[[i]][j] <- Pas[[i-1]][j-1] + Pas[[i-1]][j]
- }
- }
- }
-
- return(Pas)
- }
- n <- 12
- for (i in 1:(n+1)){
- for (j in 1:i){
- cat(format(Pascal(n)[[i]][j], width = 5))
- }
- cat("\n")
- }
生成结果如下
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 1 10 45 120 210 252 210 120 45 10 1 1 11 55 165 330 462 462 330 165 55 11 1 1 12 66 220 495 792 924 792 495 220 66 12 1
想要如下的输出形式,不知如何修改代码,
谢谢!


雷达卡




京公网安备 11010802022788号







