我有一个问题,添加两个浮点数.代码如下:
float a = 30000.0f;
float b = 4499722832.0f;
printf("%f\n", a+b);
Run Code Online (Sandbox Code Playgroud)
为什么输出结果是450002816.000000?(正确的应该是450002832.)
问题是计算排序的整数列表的模式(最常出现的值).
[1,1,1,1,2,2,3,3] -> 1
[2,2,3,3,3,3,4,4,8,8,8,8] -> 3 or 8
[3,3,3,3,4,4,5,5,6,6] -> 3
Run Code Online (Sandbox Code Playgroud)
只需使用Prelude库.
Prelude库中的函数是filter,map,foldr吗?