基础练习 - 数值交换

题目


1
声明两个变量:int n1 = 10,n2= 20,要求将两个变量叫唤,最后输出n1为20,n2为10.

                    
(扩展*: 不使用第三个变量如何交换)

解决方案

基本方法


private static void BasicMethod()
{
int n1 = 10;
int n2 = 20;

Console.WriteLine("n1={0}", n1);
Console.WriteLine("n2={0}", n2);

int tem = n1;
Console.WriteLine("tem = n1, 此时tem = {0}", n1);
n1 = n2;
Console.WriteLine("n1 = n2, 此时 n1 = {0}", n2);
n2 = tem;
Console.WriteLine("n2 = tem, 此时 n2 = {0}", n2);

Console.WriteLine("经过交换之后 n1 = {0},n2= {1}", n1, n2);

Console.WriteLine("点击任意键结束程序...");

Console.ReadLine();
}

扩展方法


private static void ExpandMethod()
{
int n1 = 10;
int n2 = 20;

Console.WriteLine("n1={0}", n1);
Console.WriteLine("n2={0}", n2);

n1 = n1 + n2;
Console.WriteLine("n1 = n1 + n2;此时n1={0}", n1);

n2 = n1 - n2;
Console.WriteLine("n2 = n1 - n2;此时n1={0},n2={1}", n1, n2);
n1 = n1 - n2;
Console.WriteLine("n1 = n1 - n2;此时n1={0},n2={1}", n1, n2);

Console.WriteLine("经过交换之后 n1 = {0},n2= {1}", n1, n2);

Console.WriteLine("点击任意键结束程序...");

Console.ReadLine();
}

基础练习 - 数值交换

时间: 2024-12-25 04:28:55

基础练习 - 数值交换的相关文章

数值交换

public class 数值交换{ public static void main(String[] args){ int A=1; int B=2; int t=A;//中间值 A=B; B=t; System.out.print("A的值是:"+A+"\nB的值是:"+B); } } 数值交换,布布扣,bubuko.com

用C语言实现数值交换

我的第一个博客,我想先从最简单的开始吧.我是一个学生,今天给大家带来的是用C语言实现两个数的数值交换,如果大家有什么问题或建议,可以给我留言.我们一起讨论一起学习,谢谢! 关于数值交换问题,我的解决方案有三种: (一)设置第三个变量帮助进行数值交换. 思路:就像两个水杯中都盛满了液体,A杯中放的是红色液体,B杯中放的蓝色液体,你需要一个空杯子C,将A中的液体倒进C中,这样A杯子空了,才能将B杯子中的液体倒入A中,最后将C杯子中的液体倒入B杯子中.最后A杯子中的液体是蓝色(来自B杯子),B杯子中液

Java 俩个数值交换

突然想到java是按值传递参数的,那么常常在c c++(允许按值和引用传递参数)中看到的数值交换,怎么可以在java中实现呢? 自己想了个小demo测试下,可以. public class Test { public int a; public int b; public void swap(int a,int b) { this.a=b; this.b=a; } public static void main(String[] args) { int a=2,b=3; System.out.p

【Python】变量数值交换、判断数组是否含有某个元素

本来,这两个问题都属于的编程入门简单得不能再简单的问题,根本就不值得写篇记录来记录的. 一.变量数值交换 先说变量数值交换,从C语言开始,我们就知道要先设置一个临时变量,再把某元素的值覆盖此临时变量,避免临时覆盖等,如果不设置临时变量,还有位运算的交换形式 然而Python中根本就不用这么复杂,如果要交换变量e1,e2彼此的值,就下面一行代码就足矣: e1,e2=e2,e1; 比如,如下的程序: e1=2; e2=3; print "e1:"+str(e1)+",e2:&qu

bash的基础特性 数值运算 数值大小比较 环境变量 位置变量 正则表达式

变量类型:数据存储格式,储存空间大小,参与变量种类字符型数值型:整数型浮点型强类型的:定义变量时必须指定变量类型,参与运算必须符合类型要求.弱类型的:定义变凉时无需指定类型,所有的全是字符型,参与运算会自动进行隐式类型转换.变量无需定义,可直接使用...bash中的变量种类:根据变量的生效范围等标准本地变量:生效范围为当前shell的生命周期,对当前shell其他之外的shell和当前shell的子shell都不生效,重启也失效.环境变量:生效范围为,当前shell进程和其子shell都生效.局

JavaSE7基础 使用位运算异或 进行两个变量的数值交换

jdk版本  :jdk-7u72-windows-i586系统     :Windows7编辑器   :Notepad++ v7.4.2注意事项 :博文内容仅供参考,不可用于其他用途. 代码 class Demo{ public static void main(String[] args){ int a=10; int b=20; //一般来讲,把这两个数交换可以申请一个中间变量temp //在高深一点的话,可以建立方程组 //然而,在视频教程中老师 却是这样做的... a = a ^ b;

Go学习笔记(2) 语言基础和数值布尔类型

  1. Go语言环境变量 Go语言开发环境依赖一些操作系统环境变量,常用的环境变量如下: $GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go,当然,你也可以安装在别的地方. $GOARCH 表示目标机器的处理器架构,它的值可以是 386,amd64 或 arm. $GOOS 表示目标机器的操作系统,它的值可以是 darwin,freebsd,linux 或 windows $GOBIN 表示编译器和链接器的安装位置,默认是 $GOROOT/bin,如果你使用的

两数值交换

大致分为3种方式实现: 1.通过中间变量方式实现. C = A; A = B; B = C; 2.通过加法方式. 实现原理:比如A有5块钱,B有10快钱.此时要A,B交换,此时就先把钱给一个人,然后减去另一个人的金额. 比如先把钱给A(此时A中的钱为总金额),然后交换后B的钱就是总金额减去之前B给A的钱. A = A+B; B = A-B; A = A-B; 此方法的缺点:会造成内存溢出的情况. 3.通过位运算,异或方式(相同为0,不同为1). 首先需要了解异或运算的一些性质 a.任意一个变量X

2015/8/29 Python基础(3):数值

数字提供了标量储存和直接访问,是不可更改类型,每次变更数值会产生新的对象.Python支持多种数字类型,包括整型.长整型.布尔型.双精度浮点.十进制浮点和复数.在Python中,变量并不是一个盒子,而是一个指针指向装变量值的盒子.对于不可更改类型来说,没办法改变盒子的内容,但是可以指向一个新的盒子.我们没办法删除一个数值对象,仅可以不再使用它.内存管理是由Python自己接管的.可以使用del语句来删除引用,但那样的话,这个引用(也就是变量)就不能使用了,除非给它一个新值 >>> ani