发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
题目1:写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷。
思路:模拟二进制加法,先加不进位得A,然后算进位得B,然后(B<<1)+A即得到两个数之和。A可以由两个数的^得到,B可以有A&B得到。
int plus(int num1,int num2){ if(num2==0) return num1; return plus(num1^num2,(num1&num2)<<1);}
题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
思路:网上很多事用模板元计算,这里给出另一种方法,利用A&&B的特点,即A若为False则B不会执行,用以来终止递归。
int work(int n,int & ans){ ans+=n; n && work(n-1, ans); return ans;}
来自: 看风景D人 > 《面试题》
0条评论
发表
请遵守用户 评论公约
Python|如何判断丑数
(2)输入不会超过 32 位有符号整数的范围: [-231, 231-1]。如果给出的数小于1时,可以确定该数不是丑数。同时若该数为1,可以直接确定该数为丑数;当该数大于5时要判断该数是否有2,3,5之外的其它因...
计算10的阶乘
计算10的阶乘源代码:package zaizhu.da;public class jisuan10dejiecheng {public static void main(String[] args) {int i=1;int num=...
网易笔试一题
++num) { int cur =0;while (cur >=0) { table[cur] +=1;if (table[cur] <=''z'') { if (num -1== cur) ...
剑指offer 48 求不用加减乘除做加法
class Solution {public: int Add(int num1, int num2) {while(num2!=0){ int temp=num1^num2;num2=(num1&num2)<<1;
成功解决TypeError int object is not iterable
成功解决TypeError int object is not iterable.成功解决TypeError: ''int'' object is not iterable.解决问题。解决思路。TypeError: ''int'' object is not iterabl...
判断是否问palindomic num(回文数)
判断是否问palindomic num(回文数) 左右对称的数为回文数,如(22,1221,12321)注:0-9 都为回文数void process(int x){int n,temp=0;for(n=x;n;n/=10) { temp=temp*10+n%10;} if(temp==x...
1北京版小学英语(第一册)
num.八.num.八十.pron.他。pron.她的。ad.这里。pron.他的。ad.如何,怎样。pron.我。pron.&ad.许多.pron.我的。num.九.pron.她。pron.那(个)pron.这(个)ad.也。ad.很,非常。ad.好a.健康的。pron....
POJ 2798 2进制转换为16进制 解题报告
int mod = len%4;int num = 0;i--) { if (s[mod-i]==''1'') { num += flag[i-1];} } if (mod) cout<<d2...
判断一个正整数是否为2的n次幂(Java实现)
微信扫码,在手机上查看选中内容