预期投入:
4.
20.0000
5.0000
0.5000
-0.5000
预期产出:
20.0000
5.0000
0.5000
-0.5000
下面是我的代码,但它会抛出错误:
正在将崩溃转储写入: erl_crash.dump...done init,在do_boot ()中终止
kilo(0)->
ok;
kilo(N) when N>0->
{ok,[M]}=io:fread("", "~f"),
io:format("~f~n",[M]),
kilo(N-1).
main()->
{ok,[M]}=io:fread("","~d"),
kilo(M).发布于 2016-01-08 13:39:47
当输入不是浮点数时,io:fread("", "~f")会出错。你可以这样改变它:
kilo(N) when N>0->
case io:fread("", "~f") of
{ok,[M]} -> io:format("~f~n",[M]);
_ -> ok
end,
kilo(N-1).https://stackoverflow.com/questions/34674550
复制相似问题