在只容许使用++运算符的情况下,请完成下面代码,实现减法,乘法和除法。
注意:假设操作数全为正整数,并且可以不考虑性能,不能使用--,*,/等操作符。
#include<stdio.h>
int Multiply(int op1, int op2) // return op1 * op2
{
int re = op1;
for(int i = 1; i < op2; i++)
for(int j = 1; j <= op1; j++)
re++;
return re;
}
int Sub(int op1, int op2) // return op1 - op2 5-3=2 3-5=-2
{
int s = -op2;
for(int i = 0; i < op1; i++)s++;
return s;
}
int div(int op1, int op2) // return op1 / op2 10/2 = 5 10 / 5 = 2
{
int re = 1, tmp = op2;
while(op2 != op1)
{
for(int i = 0; i < tmp; i++)op2++;
re++;
}
return re;
}
int main()
{
printf("12 %d\n", Multiply(3, 4));
printf("-3 %d\n", Sub(5, 8));
printf("5 %d\n", div(10, 2));
return 0;
}