haskell 初学者劝学 haskell

P1009 [NOIP1998 普及组] 阶乘之和

_OTZ_ @ 2024-10-05 23:23:59

haskell 自带的 Integer 是高精度的,很适合这个题目

因为没找到 scanl1' 所以写的代码有点奇怪,望大佬们指点

module Main where

import Data.List

main :: IO ()
main =
  read <$> getLine >>= \n ->
    print . sum $ scanl' (*) 1 [2 .. n]

by Fractured_Angel @ 2024-10-05 23:29:42

考试你用这个语言试试?


by _OTZ_ @ 2024-10-05 23:31:26

@Fractured_Angel 〜(><)〜


by Terrible @ 2024-10-05 23:43:31

笑点解析:

  1. 除了C/C++,一堆语言都有语言规范所支持的长整数类型。

  2. 实现整数类型通常要讨论精度高低(单看这其实非常反常)。


by _OTZ_ @ 2024-10-06 09:21:38

@Terrible 学到了


|