magician
I love C++
posts - 6,comments - 20,trackbacks - 0
          在程序学习之中我们会遇到一些经典的问题如交换两个变量的值。现在我要求不用第三个变量
来对其进行交换。
          代码如下:
                        
 1#include<iostream.h>
 2
 3int main()
 4{
 5 int Number1 = 23;
 6 int Number2 = 33;
 7
 8 cout<<Number1<<"\n"<<Number2<<endl;
 9
10 Number1 = Number1 ^ Number2;
11 Number2 = Number1 ^ Number2;
12 Number1 = Number1 ^ Number2;
13 
       cout<
14  return 0;
15
16}
     ^的关系图
    0 ^ 0  = 0;
    0 ^ 1  = 1;
    1 ^ 0  = 1;
    1 ^ 1  = 0;
posted on 2005-09-19 17:49 magician 阅读(319) 评论(1)  编辑 收藏 引用

FeedBack:
# re: 简单的变量交换
2005-09-19 19:30 | christanxw
这样也可以:
#include <iostream>
using namespace std;

int main()
{
int Number1 = 23;
int Number2 = 33;

cout<<Number1<<"\n"<<Number2<<endl;

Number1 = Number1 + Number2;
Number2 = Number1 - Number2;
Number1 = Number1 - Number2;

cout<<Number1<<"\n"<<Number2<<endl;

return 0;
}

当然楼主的更猛,不会产生溢出,我这个方法可能产生溢出,呵呵_^_  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理