【发布时间】:2016-04-25 15:42:02
【问题描述】:
我需要在不使用乘法或除法运算符、任何内置乘法函数或循环的情况下将两个整数相乘。
我已经设法用循环进行乘法运算,但我不知道如何在没有循环的情况下这样做。
这是我的循环解决方案:
Public Double(Double x, Double y)
{
Double Result;
Result =0;
If(x==0 || y==0)
{
Result = 0;
}
else
{
for(int i=0; i<=y; i++)
{
Result = Result + x;
}
}
return Result;
}
【问题讨论】:
-
您接受双精度数,但您的方法仅在
y是整数时才有效。你真的需要支持浮点数吗?您也没有正确支持负数。 -
不,我没有,假设我正在处理整数
-
然后让你的方法接受整数类型,而不是浮点类型。
-
正确......
-
递归算作循环?
标签: c#