带有haskell的整数加法程序

时间:2013-03-14 11:06:41

标签: haskell haskell-platform

首先有一个整数(t)表示测试用例的数量。 然后是2 * t行。在每一行中都有一个整数。我们必须输出每两个数字的总和。

示例输入:

3
1
2
3
4
5
6

示例输出:

3
7
11 

1 个答案:

答案 0 :(得分:0)

import Control.Monad (replicateM)

main :: IO ()
main = mapM_ print . map (uncurry (+)) =<< flip replicateM readIntPair =<< readLn

readIntPair :: IO (Integer, Integer)
readIntPair = do
    x <- readLn
    y <- readLn
    return (x, y)

replicateM来自Control.Monad,其他功能会自Prelude导入。

您还需要阅读解释符号的教程的一部分:它看起来与命令式语言中的指令列表相同,但略有不同。