不用加减乘除做加法47
来源:互联网 发布:犀牛软件调整模型尺寸 编辑:程序博客网 时间:2024/06/05 22:34
1、循环实现
#include <iostream>using namespace std;int add(int num1,int num2){ int sum = 0 ,carry = 0; do { sum = num1^num2; carry = (num1&num2)<<1; num1 = sum; num2 = carry; } while(num2!=0); return num1;}int main(){ int num1 = 7,num2 = 5; int sum = add(num1,num2); cout<<sum<<endl; return 0;}
2、递归实现1
#include <iostream>using namespace std;int add(int num1,int num2){ if(num2 == 0) return num1; else { int sum = num1^num2; int carry = (num1&num2)<<1; num1 = sum; num2 = carry; add(num1,num2); }}int main(){ int num1 = 4,num2 =77; int sum = add(num1,num2); cout<<sum<<endl; return 0;}
#include <iostream>using namespace std;int add(int num1,int num2){ int sum ,carry ; sum = num1^num2; carry = (num1&num2)<<1; num1 = sum; num2 = carry; if(num2==0) return num1; add(num1,num2);}int main(){ int num1 = 555,num2 = 7; int sum = add(num1,num2); cout<<sum<<endl; return 0;}
0 0
- 不用加减乘除做加法47
- 47-不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 进程和线程的区别
- 打印堆栈
- 从0开始学习 GitHub 系列之「初识 GitHub」
- IronWasp Web应用程序漏洞扫描
- HDU1029
- 不用加减乘除做加法47
- Python装饰器单例
- Spark源码解读(6)——Shuffle过程
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- Android内容提供者Provider
- 证明增广路算法的正确性及dinic算法的使用
- jsf2入门demo
- noip2011 day2-2 聪明的质监员
- jQuery获取Select选择的Text和 Value