交换两个变量
来源:互联网 发布:u盘重新安装mac os x 编辑:程序博客网 时间:2024/05/23 07:25
第一种:创建临时变量
1. #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { int i = 1; int j = 2; scanf("%d%d", &i, &j); int t = 0; t = i; i = j; j = t; printf("%d %d\n", i, j); system("pause"); return 0; } 2.使用 函数( swap() ) #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void swap(int *pi, int *pj) { int temp = 0; temp = *pi; *pi = *pj; *pj = temp; } int main() { int i = 1; int j = 2; scanf("%d%d", &i, &j); swap(&i, &j); printf("%d %d\n", i, j); system("pause"); return 0; }
第二种:不创建临时变量
1. #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { int i = 1; int j = 2; scanf("%d%d", &i, &j); i = i + j; j = i - j; i = i - j; printf("%d %d\n", i, j); system("pause"); return 0; } 这种方法可能会溢出。 2.使用位运算。(最佳方法) #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { int i = 1; int j = 2; scanf("%d%d", &i, &j); i = i ^ j; j = i ^ j; i = i ^ j; printf("%d %d\n", i, j); system("pause"); return 0; }
阅读全文
0 0
- 两个变量实现交换
- 关于交换两个变量
- 交换两个变量
- 交换两个变量
- 指针交换两个变量
- swap交换两个变量
- 交换两个变量方法
- 两个变量进行交换
- 交换两个变量
- 交换两个变量
- 两个变量实现交换
- 两个变量交换值
- 两个整形变量交换
- 交换两个变量
- 交换两个变量效率问题
- 交换两个变量的值
- 交换两个变量效率问题
- 交换两个变量的值
- CSS关于颜色使用的理解(单词、RGB、十六进制)
- 怎么做网站地图?网站地图有必要吗?
- oracle常用命令操作
- 1.RCC_GetSYSCLKSource库函数
- 诺诺的队列
- 交换两个变量
- RMQ (区间问题)
- 第十八章 多线程服务器端的实现
- NDK 积累 1(如何移植C++程序)
- PHP的学习--连接MySQL的三种方式
- 1257 最少拦截系统【LIS+二分】
- leetcode--Climbing Stairs
- 服务器操作系统该选 Debian/Ubuntu 还是 CentOS?
- 线程安全的单例模式