题解

· · 题解

警告:本题解仅供整活,正式比赛禁止使用本语言,AC本题需要谨慎。

首先高精度的题最先想到蟒蛇,但蟒蛇太慢了,于是又在洛谷流传着用ruby水高精的风潮。现在物是人非,ruby也因速度原因被抛弃,我们就又要学习一种新的语言来水高精了。

\colorbox{lightblue}{\Huge{\text{Haskell普及 \& P1919\red{娱乐}题解}}}

言归正传,先介绍这种语言:

Haskell是一种标准化的,通用的纯函数编程语言,有非限定性语义和强静态类型。在Haskell中,“函数是第一类对象”。作为一门函数编程语言,主要控制结构是函数。Haskell语言是1990年在编程语言Miranda的基础上标准化的,并且以λ演算为基础发展而来。Haskell具有“证明即程序、命题为类型”的特征。

——来源于百度,有删改

首先,和众多语言一样,他含有主函数:main,他就会从主函数开始执行。

main = do

这就是主函数的定义。他不需要花括号,也不需要跳格(也许,反正亲测可以)。

同样,他不需要声明就可以使用变量。可以用getLine来读字符串。

读入两个字符串a,b只需要:

    a <-  getLine
    b <-  getLine

当然,进行乘法需要把字符串转换为整数,就需要 read 字符串 。

下标列出了常用运算符:

加 减 乘 除
+ - * `div`

因此,我们只需要在最后输出结果就好了。输出函数是:print。

最后,就是大家最喜欢的代码了:

main = do
    a <-  getLine
    b <-  getLine
    print (read a * read b)

最后强调:本题解仅供整活,正式比赛禁止使用本语言,AC本题需要谨慎。

顺便,我也是新手,为了水高精才学的,如有错误烦请指出。也不要过分相信本题解内容 ,毕竟我也不信。概念可能有误,见谅!