题解
wangbinfeng · · 题解
警告:本题解仅供整活,正式比赛禁止使用本语言,AC本题需要谨慎。
首先高精度的题最先想到蟒蛇,但蟒蛇太慢了,于是又在洛谷流传着用ruby水高精的风潮。现在物是人非,ruby也因速度原因被抛弃,我们就又要学习一种新的语言来水高精了。
言归正传,先介绍这种语言:
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本题需要谨慎。
顺便,我也是新手,为了水高精才学的,如有错误烦请指出。也不要过分相信本题解内容 ,毕竟我也不信。概念可能有误,见谅!