不允许创建临时变量,来交换两个变量
2014-12-21 20:03
218 查看
#include <stdio.h>void Swap( int *a,int *b ){*a = *a * *b;*b = *a / *b;*a = *a / *b;}int main(){int x,y;scanf("%d%d",&x,&y);Swap( &x,&y );printf("%d %d\n", x,y);return 0;}#include <stdio.h>void Swap( int *a,int *b ){*a = *a + *b;*b = *a - *b;*a = *a - *b;}int main(){int x,y;scanf("%d%d",&x,&y);Swap( &x,&y );printf("%d %d\n", x,y);return 0;}#include <stdio.h>void Swap( int *a,int *b ){*a = *a ^ *b;*b = *a ^ *b;*a = *a ^ *b;}int main(){int x,y;scanf("%d%d",&x,&y);Swap( &x,&y );printf("%d %d\n", x,y);return 0;}
相关文章推荐
- 交换两个数的内容(交换两个变量的内容,编程实现。(如果不允许创建临时变量呢?))
- 不允许创建临时变量交换两个变量的内容
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 不允许创建临时变量,交换两个变量的内容
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 【c语言】 交换两个整形变量的值(要求不创建临时变量)
- C语言实现 不允许创建临时变量,交换两个数的内容
- 【C语言】不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容(用异或实现)
- 【c语言】不允许创建临时变量,交换两个数的内容
- 不创建临时变量交换两个变量的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- [置顶] 给定两个整形变量的值, 但是不允许建立临时文件将两个值得内容进行交换。
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 【c语言】不允许创建临时变量,交换两个数的内容
- C语言 不允许创建临时变量,交换两个数的内容