两数相加
给你两个整数 a
和 b
,不使用(不可能不使用) 运算符 +
和 -
,计算并返回两整数之和。
代码:
int getSum(int a, int b){
return a+b;
}
总结:1).返回两数返回之河
递归乘法
1.递归乘法。 写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。
2.对于新人来说,把问题过掉比问题本身更重要,题数的增加,是信心的增加,信心比什么都重要,有了信心,你才能继续往下走,只要你能往下推进,你就能继续学习,继续学习你迟早会学到相应的算法。好了,过了这题以后,把这道题放入你的重刷列表,等你对算法有一定理解以后再来用题目要求的方法来过了它。
两数相除
1.要求实现一个函数divide
,给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。
次幂函数
1.返回值是传参的算术平方根的取整;
2.
double
是C/C++中的双精度浮点数,即小数;( 2 ) (2) (2) 不好意思,C语言有现成的求幂函数pow(x,n)
就是求 x x x 的 n n n 次幂;
开放函数
- 返回值是传参的算术平方根的取整;
- ( 2 ) (2) (2) 不好意思,这题本来是二分查找,又被水过去了。C语言有取平方根的函数
sqrt
,记得(int)
进行强制转换,不强转估计也没事(会在返回的时候进行自动转换);