摘要:
问题:1.输入int 20,其二进制为10100,按位输出10100;2.或者将1转化为“+”,0转化为“-”,输出就是” + - + - - “;int biTofh(int bi,int len){//二进制转化为正负号 int i=0; while(i<len){ int tmp = 1; if((bi & (tmp<<(len-i-1))) != 0){//从最左位开始比较,该位是1 printf(" + "); } ... 阅读全文
posted @ 2014-02-26 00:28
McQueen1987
阅读(1126)
评论(0)
推荐(0)
摘要:
问题描述:在1,2,3,4,5中任意添加正负号,使结果等于3.例如:±1±2±3±4±5=3;解决方案:写出递归方程:1:f(n)表示添加数A(n)后得到结果B(n):比如n=1时,f(1)就是添加A(0)=1后B(n)={{1,+},{-1,-}};2:f(n+1)表示添加数A(n+1)后得到结果B(n+1):比如n=2时,f(2)就是添加A(1)=2后B(n+1)= {{1+2=3,++},{1-2=-1,+-},{-1+2=1,-+},{-1-2=-3,--}};3:其中符号++ ;+- ;用四位二进制数表示+为1,-为0。+-+-+即1 阅读全文
posted @ 2014-02-26 00:22
McQueen1987
阅读(977)
评论(2)
推荐(0)