这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:roundupnearest0.10roundnumberinJavaScripttoNdecimalplaces如何在Javascript中将诸如0.075的float舍入到0.08?(下半部分应该跑下来)
我的任务是'编写一个函数selectCoins要求用户输入金额(以便士为单位)然后输出每种面额的硬币数量(从2英镑起)到1p)应该用来准确地弥补那个数量(使用尽可能少的硬币数量)。例如,如果输入是292,那么函数应该报告:1×£2、0×£1、1×50p、2×20p、0×10p、0×5p、1×2p、0×1p。(提示:使用整数除法和余数)。defselectCoins():twopound=200onepound=100fiftyp=50twentyp=20tenp=10fivep=5twop=2onep=1a=0b=0c=0d=0e=0f=0g=0h=0money=int(input('
我在看Problemthirtyone在ProjectEuler上,它问有多少种不同的方法可以使用任意数量的1便士、2便士、5便士、10便士、20便士、50便士、1英镑(100便士)和2英镑(200便士)的硬币赚取2英镑。有递归解决方案,例如Scala中的这个(感谢PavelFatin)deff(ms:List[Int],n:Int):Int=msmatch{caseh::t=>if(h>n)0elseif(n==h)1elsef(ms,n-h)+f(t,n)case_=>0}valr=f(List(1,2,5,10,20,50,100,200),200)虽然它运行得足够快,但效率相对
我在看Problemthirtyone在ProjectEuler上,它问有多少种不同的方法可以使用任意数量的1便士、2便士、5便士、10便士、20便士、50便士、1英镑(100便士)和2英镑(200便士)的硬币赚取2英镑。有递归解决方案,例如Scala中的这个(感谢PavelFatin)deff(ms:List[Int],n:Int):Int=msmatch{caseh::t=>if(h>n)0elseif(n==h)1elsef(ms,n-h)+f(t,n)case_=>0}valr=f(List(1,2,5,10,20,50,100,200),200)虽然它运行得足够快,但效率相对