【C语言】交换两个数的内容
2015-09-23 21:00
375 查看
允许创建临时变量
#include<stdio.h>
int main()
{
int a = 2,b = 5;
int temp = 0;
temp = a;
a = b;
b = temp;
printf("%d,%d\n",a,b);
return 0;
}
2.不允许创建临时变量
①.加法实现
#include<stdio.h>
int main()
{
int a,b;
printf("请输入两个数:");
scanf("%d,%d",&a,&b);
a = a + b;
b = a - b;
a = a - b;
printf("%d,%d\n",a,b);
return 0;
}
②.乘法实现
#include<stdio.h>
int main()
{
int a,b;
printf("请输入两个数:");
scanf("%d,%d",&a,&b);
a = a * b;
b = a / b;
a = a / b;
printf("%d,%d\n",a,b);
return 0;
}
③.逻辑“^”即“异或”(转化为二进制)
#include<stdio.h>
int main()
{
int a,b;
printf("请输入两个数:");
scanf("%d,%d",&a,&b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("%d,%d\n",a,b);
return 0;
}
本文出自 “Vs吕小布” 博客,请务必保留此出处http://survive.blog.51cto.com/10728490/1697613
#include<stdio.h>
int main()
{
int a = 2,b = 5;
int temp = 0;
temp = a;
a = b;
b = temp;
printf("%d,%d\n",a,b);
return 0;
}
2.不允许创建临时变量
①.加法实现
#include<stdio.h>
int main()
{
int a,b;
printf("请输入两个数:");
scanf("%d,%d",&a,&b);
a = a + b;
b = a - b;
a = a - b;
printf("%d,%d\n",a,b);
return 0;
}
②.乘法实现
#include<stdio.h>
int main()
{
int a,b;
printf("请输入两个数:");
scanf("%d,%d",&a,&b);
a = a * b;
b = a / b;
a = a / b;
printf("%d,%d\n",a,b);
return 0;
}
③.逻辑“^”即“异或”(转化为二进制)
#include<stdio.h>
int main()
{
int a,b;
printf("请输入两个数:");
scanf("%d,%d",&a,&b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("%d,%d\n",a,b);
return 0;
}
本文出自 “Vs吕小布” 博客,请务必保留此出处http://survive.blog.51cto.com/10728490/1697613
相关文章推荐
- POJ C++程序设计 编程题#9:人群的排序和分类
- C++this指针、智能指针
- C++语言const修饰指针
- C++习题二第12题
- 文章标题
- 蓝桥杯 地宫寻宝 带缓存的DFS
- Effective C++——条款53(第9章)
- VC++编译器调试(一)
- POJ C++程序设计 编程题#7:字符串排序
- C++函数返回引用
- string c++ 详解 erase find .
- c++设计模式----解释器模式interpreter
- 【c++ templates读书笔记】【2】类模板
- 【c++ templates读书笔记】【2】类模板
- C++一个简单的手柄类模板
- C++学习记录之STL函数
- 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
- OC语言混合编辑
- cmd下nmake编译c++文件提示找不到VC下面的头文件
- RichEdit的复制与粘贴