算法竞赛入门经典第二版第一章语言篇
2016-09-06 21:53
197 查看
java实现变量交换
代码实现
不借助任何变量实现交换
解析:不借助任何变量的方法,在顺序结构程序中,程序是一条一条依次执行的,假定a0 = a,b0 = b,当执行输入的语句后完成赋值之后a = a0,b = b0.
执行完a = a+b后:a = a0+b0,b = b0;
执行完b = a-b后:a = a0+b0,b = a0;
执行完a = a-b:a = b0,b = a0;
代码实现
package 算法经典第二版第一章语言基础篇; import java.util.Scanner; public class Exchange { public static void main(String[] args) { Scanner input = new Scanner(System.in); while (input.hasNext()) { int a = input.nextInt(); int b = input.nextInt(); int temp = a; a = b; b = temp; System.out.println(a+" "+b); } input.close(); } }
不借助任何变量实现交换
package 算法经典第二版第一章语言基础篇; import java.util.Scanner; public class Exchange { public static void main(String[] args) { Scanner input = new Scanner(System.in); while (input.hasNext()) { int a = input.nextInt(); int b = input.nextInt(); a = a+b; b = a-b; a = a-b; System.out.println(a+" "+b); } input.close(); } }
解析:不借助任何变量的方法,在顺序结构程序中,程序是一条一条依次执行的,假定a0 = a,b0 = b,当执行输入的语句后完成赋值之后a = a0,b = b0.
执行完a = a+b后:a = a0+b0,b = b0;
执行完b = a-b后:a = a0+b0,b = a0;
执行完a = a-b:a = b0,b = a0;
相关文章推荐
- 算法竞赛入门经典第二版第一章语言篇
- 算法竞赛入门经典 第二版 习题4-8 特别困的学生 Extraordinarily Tired Students uva12108
- 排列 permutation 算法竞赛入门经典第二版 习题2-6
- 算法竞赛入门经典 第一章的练习题
- [置顶] 【清单】 ---算法竞赛入门经典第二版 【例题+习题】【已搬家,不再更新..】
- 算法竞赛与入门经典 (第一章)
- 算法竞赛入门经典 第二版 例题11-4 电话圈 Calling Circles uva247
- 算法竞赛入门经典课后习题答案:第一章(C++解法)
- 分数化小数 (decimal) 算法竞赛入门经典 第二版 习题 2-5
- 刘汝佳p35,2-5(分数化小数)算法竞赛入门经典第二版
- 【算法竞赛入门经典第二版学习】第三章习题
- {算法竞赛入门经典}第一章 程序设计入门
- 算法竞赛入门经典 第二版 习题4-1 象棋 Xiangqi uva1589
- 刘汝佳p39,3-2(开灯问题)算法竞赛入门经典第二版
- 「算法竞赛入门经典 第二版」第 3 章 数组和字符串 习题解答
- 算法竞赛入门经典 第二版 习题5-2 Ducci序列 Ducci Sequence uva1594
- 算法竞赛入门经典 第二版 例题6-5 移动盒子 Boxes in a Line uva12657
- 刘汝佳p41,3-4(竖式问题)算法竞赛入门经典第二版
- 算法竞赛入门经典 第二版 习题9-2 免费糖果 Free Candies uva10118
- 算法竞赛入门经典第二版 2-5 decimal