int addnum( int num1,int num2)
{
if(num2==0) 
   return num1;
int num=num1^num2;       //异或运算
int carry=(num1&num2)<<1;   //当1和1相加时,产生进位,则将两数相与  后左移一位
return addnum(num,carry);
}

 

posted on 2013-11-22 09:34  yi00da  阅读(135)  评论(0)    收藏  举报