我是编程新手。在这里,我一直在解决函数式编程(OZ)中的一个简单问题,即找到 6 位正整数的数字之和。示例:-if n = 123456
然后
output = 1+2+3+4+5+6 which is 21
。在这里,我找到了如下解决方案
fun {SumDigits6 N}
{SumDigits (N Div 1000) + SumDigits (N mod 1000)}
end
它说参数(N Div 1000)
给出了前 3 位数字,而参数(N mod 1000)
给出了最后 3 位数字。是的,我得到了正确的解决方案,但我怀疑他们怎么能给出正确的解决方案。我的意思是在给定的例子中是不(N Div 1000) of 123456
给123
不正确的1+2+3
,同样(N mod 1000) of123456
给我们456
不4+5+6
正确的?在那种情况下,答案应该是123+456
哪个等于579
不21
正确?我在这里缺少什么。对于提出如此简单的问题,我深表歉意,但我们将不胜感激。谢谢 :)