不使用中间变量交换两个数

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*不交换中间变量交换两个数*/
#include <iostream>
using  namespace  std;
void  Fun( int &x, int &y)
{
     x=x+y;
     y=x-y;
     x=x-y;
}
 
int  main()
{
     int  a=3,b=4;
     cout<< "交换前" <<endl<< "a=" <<a<< "\t" << "b=" <<b<<endl;
     Fun(a,b);
     cout<< "交换后" <<endl<< "a=" <<a<< "\t" << "b=" <<b<<endl;
     return  0;
}
相关文章
|
2月前
判断一个数是否为回文数
【10月更文挑战第23天】判断一个数是否为回文数。
56 4
|
8月前
|
Python
如何判断一个数是质数? 要求:编写一个Python函数,输入一个整数,输出该整数是否为质数。质数是指大于1的自然数中,除了1和它本身以外不再有其他因数的数。
如何判断一个数是质数? 要求:编写一个Python函数,输入一个整数,输出该整数是否为质数。质数是指大于1的自然数中,除了1和它本身以外不再有其他因数的数。
406 1
|
4月前
|
C语言 Python
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
258 2
|
7月前
微机原理||数组排序、求最大数、负数个数程序
微机原理||数组排序、求最大数、负数个数程序
|
8月前
|
Python C++ 机器学习/深度学习
C/C++每日一练(20230402) 最大数和最小数、数组排序、按要求输入输出
C/C++每日一练(20230402) 最大数和最小数、数组排序、按要求输入输出
71 0
C/C++每日一练(20230402) 最大数和最小数、数组排序、按要求输入输出
|
8月前
|
C语言
C语言中通过INT_MAX判断两个非负整数相加是否溢出
C语言中通过INT_MAX判断两个非负整数相加是否溢出
180 0
|
8月前
回文数的个数
回文数的个数
打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
122 0
复习C部分:1.看代码求值题 2.写三个整数代码从大到小输出 3.打印1~100中所有3的倍数 4.给定两个数,求最大公约数(递减法,辗转相除法)
复习C部分:1.看代码求值题 2.写三个整数代码从大到小输出 3.打印1~100中所有3的倍数 4.给定两个数,求最大公约数(递减法,辗转相除法)
166 0
复习C部分:1.看代码求值题 2.写三个整数代码从大到小输出 3.打印1~100中所有3的倍数 4.给定两个数,求最大公约数(递减法,辗转相除法)
面试官:判断一个数是否为2的整数次幂
面试官:判断一个数是否为2的整数次幂