小编Jon*_*n H的帖子

计算整数 Haskell 中的奇数位数

我正在尝试制作使用 Haskell 计算整数奇数位数的程序。我在检查更长的整数时遇到了问题。我的程序现在是这样的:

oddDigits:: Integer -> Int
x = 0
oddDigits i
   | i `elem` [1,3,5,7,9] = x + 1
   | otherwise = x + 0
Run Code Online (Sandbox Code Playgroud)

例如,如果我的整数是 22334455,我的程序应该返回值 4,因为该整数中有 4 个奇数。如何检查该整数中的所有数字?目前它只检查第一位数字并返回 1 或 0。我对 haskell 还是很陌生。

int haskell integer function

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

标签 统计

function ×1

haskell ×1

int ×1

integer ×1