6.4  如何只使用++操作符实现加减乘除运算

6.4 如何只使用++操作符实现加减乘除运算

【出自XL笔试题】

难度系数:★★★★☆ 被考察系数:★★★☆☆

分析与解答:

本题要求只能使用++操作来实现加减乘除运算,下面重点介绍用++操作来实现加减乘除运算的方法:

(1)加法操作:实现a+b的基本思路为对a执行b次++操作即可。

(2)减法操作:实现a-b(a>=b)的基本思路是:不断对b执行++操作,直到等于a为止,在这个过程中记录执行++操作的次数。

(3)乘法操作:实现a*b的基本思路是:利用已经实现的加法操作把a相加b次,就得到了a*b的值。

(4)除法操作:实现a/b的基本思路是:利用乘法操作,使b不断乘以1,2,…n,直到b*n>b时,就可以得到商为n-1。

根据以上思路,实现代码如下:

978-7-111-61212-4-Part02-326.jpg

978-7-111-61212-4-Part02-327.jpg

978-7-111-61212-4-Part02-328.jpg

程序的运行结果如下:

-2

6

8

2

此外,在实现加法操作的时候,如果a与b都是整数,那么可以选择比较小的数进行循环,从而可以提高算法的性能。