小编dev*_*Fox的帖子

Haskell Pascal的三角形

我必须创建一个包含两个数字(n和k)并返回其二项式系数的递归函数。

我必须使用pascal :: Int-> Int-> Int

老实说,我不明白哪里出了问题,谢谢您的帮助!

pascal :: Int -> Int -> Int
pascal n k
      | k == 0 = 1
      | n == n = 1
      | k > n  = 0
      | otherwise = pascal(n-1)(k-1) + pascal(n-1) + k
Run Code Online (Sandbox Code Playgroud)

以下错误是:

main.hs:7:40: error:
    • Couldn't match expected type ‘Int’ with actual type ‘Int -> Int’
    • Probable cause: ‘pascal’ is applied to too few arguments
      In the second argument of ‘(+)’, namely ‘pascal (n - 1)’
      In …
Run Code Online (Sandbox Code Playgroud)

haskell

1
推荐指数
1
解决办法
53
查看次数

标签 统计

haskell ×1