栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

习题1.12

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

习题1.12

 

题目如上,实现帕斯卡三角,当年学习c语言的时候已经实现过一次, 

(defn f [x y]
  (if
    (> x y)
      0
    (if (= x 1)
      1
      (if (= y 1)
        1
        (+
          (f
            (- x 1) (- y 1))
          (f x (- y 1))
        )
      )
    )
  )
)
(defn f1 [x level]
  (if (= x 0)
    (println )
    (:else
      (print (f x level) " " )
      (f1 (- x 1) level)
      )
    )
  )
(defn f2 [n]
  (f1 n n))

(defn f3 [n] (if (>  n 0) (f3 (- n 1))) (f2 n))

实现代码如上,虽然是递归的,但是并不完美,代码还是收到c语言的思考模式影响较明显。执行结果如下

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/862605.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号