描述:设计一个函数,实现交换两个整数的数值,交换过程中不使用额外的变量。
分析:可使用两个数的算数运算来尝试实现。
解法1
交换数值函数
function f=chan_pos(a,b)
a=a+b;
b=a-b;
a=a-b;
f=[a,b];
end
主函数
a=2;
b=3;
f=chan_pos(a,b);
a=f(1);
b=f(2);
fprintf(‘a=%d\nb=%d’,a,b);
描述:设计一个函数,实现交换两个整数的数值,交换过程中不使用额外的变量。
分析:可使用两个数的算数运算来尝试实现。
解法1
交换数值函数
function f=chan_pos(a,b)
a=a+b;
b=a-b;
a=a-b;
f=[a,b];
end
主函数
a=2;
b=3;
f=chan_pos(a,b);
a=f(1);
b=f(2);
fprintf(‘a=%d\nb=%d’,a,b);