摘要: 问题: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)