【发布时间】:2013-09-28 12:35:01
【问题描述】:
补充资料:
芯片不支持乘法,只支持加法。我应该通过创建一个执行乘法的递归方法 mult() 来解决这个问题 x 和 y 通过将 x 添加到自身 y 次。它的参数是 x 和 y 以及它的返回值 值是 x 和 y 的乘积。然后我应该编写方法和 main() 到 调用它。
这是纯粹的逻辑思维,但每次我试图思考该怎么做时都会迷失方向。
我被困在数学部分.. 我所拥有的,这不起作用,我知道数学是错误的,但我不擅长这个:
public static void mult(int x, int y) {
x = 0;
y = 0;
if (y > 0) {
for (int i = 0; i < y; i++) {
x = x * (x * y);
return mult(x, y);
}
}
}
【问题讨论】:
-
"有人可以帮我写代码吗?"不会。但是当您遇到具体问题时,我们可以提供帮助并进一步指导您。你可以先让它递归,然后再问这个..
-
家庭作业问题在这里不顺利。
-
@Zavior 我猜它现在是递归的。你能指出哪里出错了吗?
-
递归永远不会终止。您需要找出停止递归的条件。