Hard 不用+号实现两个数之和 @CareerCup
来源:互联网 发布:美国通胀数据公布时间 编辑:程序博客网 时间:2024/06/10 14:22
例子:
759+674
1)不考虑进位: 323
2)只考虑进位:1110
3)两者之和:1433 递归求解c
package Hard;/** * Write a function that adds two numbers. You should not use + or any arithmetic operators.译文:写一个Add函数求两个数的和,不能使用+号或其它算术运算符。 * */public class S18_1 {public static int add(int a, int b) {if (b == 0)return a;int sum = a ^ b; // add without carryingint carry = (a & b) << 1; // carry, but don’t addreturn add(sum, carry); // recurse}public static int randomInt(int n) {return (int) (Math.random() * n);}public static void main(String[] args) {for (int i = 0; i < 100; i++) {int a = randomInt(10);int b = randomInt(10);int sum = add(a, b);System.out.println(a + " + " + b + " = " + sum);}}}
0 0
- Hard 不用+号实现两个数之和 @CareerCup
- 如何不用“+”号实现两数之和(2)
- 不用+号实现两个数相加
- 不用‘+’号实现两个数相加
- 不用“+”号实现两个数的相加
- 不用+-实现两个数相加
- CareerCup 17中等难题 Q17.1 不用临时变量,直接交换两个数
- 两个数之和C语言实现
- 不用操作符实现两个数相加
- 求两个数之和
- 两个数之和
- Hard 大文本找两个单词最短距离 @CareerCup
- 【C语言】不使用+-*/实现两个数之和
- Java实现将两个数之和用标准形式输出
- Moderate 不用比较符返回较大的数 @CareerCup
- Stack_Queue 两个栈实现一个队列 @CareerCup
- 不用临时变量,实现两个数的交换
- 不用临时变量实现两个数的交换
- spring中AOP动态代理基本原理
- ACE事件处理器
- linux下卸载mysql
- 调试Release发布版程序的Crash错误
- Servlet和JSP学习笔记
- Hard 不用+号实现两个数之和 @CareerCup
- Servlet与Tomcat
- mac os下Apache+php+mysql配置【转】
- 插入排序算法
- 基于visual Studio2013解决面试题之0209最大堆排序
- 如何允许 WinXP 和 Win7 自动创建 dump 文件,为某个应用创建dump文件
- Hard 随机洗牌函数 @CareerCup
- linux修改mysql密码
- 模式分类和机器学习