题目要求:将数a、b的值进行交换,并且不使用任何中间变量。
程序如下:
#include
void swapValue1(int &a, int &b) //使用中间变量交换数据
{
int temp = a;
a = b;
b = temp;
}
void swapValue2(int &a, int &b)//使用加减运算完成数据交换
{
a = a + b;
b = a - b;
a = a - b;
}
void swapValue3(int &a, int &b)
python中的and-or可以用来当作c用的?:用法。比如 1 and a or b,但是需要确保a为True,否则a为False,还要继续判断b的值,最后打印b的值。
今天看到一个好方法避免这种情况,记录一下:
复制代码 代码如下:(1 and [a] or [b])[0]
可以保证[a]为True。
您可能感兴趣的文章:python and or用法详解python关键字and和or用法实例Python and、or以及and-or语法总结浅
优化算法
这是一个实施优化算法的项目。 例如:基因算法。
目标
Max f (x1, x2 ) = 21.5 + x1 sin(4πx1) + x2 sin(20πx2 )
条件限制
−3.0 ≤ x1 ≤ 12.1, 4.1 ≤ x2 ≤ 5.8
虚拟码
a. 產生x1, x2的各6個十進位母體基因
b. 將十進位母體基因轉換成二進位
c. 計算適應值
d. 綁定母體基因、以及用母體基因算出的適應值
e. 用輪盤法挑選基因
f. 奇數基因與偶數基因交配產生兩條子代基因
g. 判斷子代基因範圍
C++中运算符 &和&&、|和|| 的详解及区别
简介:
&&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型
&与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型
区别:
if (A && B) 如果 A 为 false ,整个表达式就为 false,不再计算 B 的值了。
if (A & B) 如果 A 为 false ,整个表达式就为 false,但还要计算 B 的值。
if (A && B++) 如果A 为 false,