-2

假设有这样的语句:

 variable output = (7 * X )/8  //[Here X will be provided by the user]
 //say for example , X=8
 variable output = (7 * 8 )/8 = 7

现在,我必须得到输出变量的值without using multiplication (*) and division (/) operator.

任何建议或提示将不胜感激。

4

2 回答 2

1

您可以在for循环中使用 add 和 minus

即: 7*X 相当于

int o = 0;
for( int n = 1; n <= 7; n++ )
  o += X;

并为划分做类似的事情

于 2012-08-30T13:09:21.730 回答
1

这将起作用:

int y = x>>3;
int ans = x-y;
于 2012-08-30T13:15:25.953 回答