编程初级问题 可能也算数学问题

来源:百度知道 编辑:UC知道 时间:2024/04/29 08:23:54
public class c
{
public static void main(String args[])
{
int a=9,b=5,c=7,t;
if(a>b)
{
t=a;a=b;b=t;
}
if(a>b)
{
t=a;a=c;c=t;
}
if(b>c)
{
t=b;b=c;c=t;
}
System.out.println("a="+a+",b="+b+",c="+c);
}
}
//现在就是说 程序没毛病 谁能用数学的方法给我讲解一下怎么算出的a=5 b=7 c=9,迷茫了
问 他第一个if是ture 执行程序 取的是已知的值 第二个也ture 继续执行 那么它应该取第一次执行完的值还是继续取已知的值呢
什么比较大小我是问方法啊

我知道调用一个变量t来当中间者我现在唯一不知道的就是是不是第二次调用的是已经付给的值 还是已知的值

你应该把你编写实现的目的说出来!?
这个就好象你好象你和你两个兄弟分汽水一样的道理!
其中a,b,c就是三个杯子,里面装的容量分别是5,7,9了!
你们按年龄大小分别实现不同的人喝水的量不一样啊!
而你们三个人只能用自己的杯子,不能互换喝水杯子,
你怎么办,是不是要去再找个杯子,就是程序中的变量t,
分别比较,就按照这个思路,回去自己试一下,就知道了这个程序的结果了!

倒塌的雕像 当一个人不快乐,
障碍物——我们咬食自己的食物。
保存事物的机会。
熟透的黑麦和开花的田野,
心跳立即凌乱如弦 诱惑之神蹙着眉头
的他无关哈哈

这个是个排序问题哈~
if(a>b)
{
t=a;a=b;b=t;
}
表示滴b和a比较大小,如果a>b,那么用一个中间变量t来进行转换,把a的值放在t中,再把 b的值放在a中,最后把t的值放回b中,这样就交换咯a和b的顺序,a=5,b=9;
同理~a和c,b和c比较大小~把它们按从小到大滴顺序来存放~

其实这种写滴方法很笨~复杂咯~建议用一个数组+for循环来完成~程序行数就少多咯~!加油哈~

它是取第一次执行完的值哈~

a b c 三个数比较大小...