作者obelisk0114 (追风筝的孩子)
看板java
标题[虫?] 变数的值没有传入
时间Mon May 13 00:40:25 2013
以前学过的 Java 有些忘了,写出来的变数没有成功传进去
题目: 1/2 > a/b > 1/3, 找出最小的b
原本要算的题目数字更大,不过之後把前面变数改一下就好了
问题:设定a,b都会跟着while变动,但是变动过的数值传不进c (c = a/b)
程式码:
public class test {
public static void main(String[] args) {
int smallnumerator = 1; //较小分数的分子
int smalldenominator = 3; //较小分数的分母
int bignumerator = 1; //较大分数的分子
int bigdenominator = 2; //较大分数的分母
int b = 1 , a = 0;
boolean run = true;
while (run) {
//将a设定比较小的分数稍微大一些
a = (b * smallnumerator/smalldenominator) + 1;
double c = (double)(a/b),
d = (double)(bignumerator/bigdenominator);
if (c < d) {
System.out.println("a/b = " + c );
System.out.println("a = " + a + " , b = " + b);
run = false;
}
else {
System.out.println(d ); //这行和下面一行是除错
System.out.println("a = " + a + " , b = " + b);
b++;
}
}
}
}
--
肝不好 ▁▁ ● ◤
肝若好
人生是黑白的 ▏ ◤
考卷是空白的
▏ ◤
、 ﹐
● ●b 囧 ▎ ●> ● ◤
▌ ﹍﹍ 0 ▊囧>
干...
▲ ■┘ ■ ▎ ■ █◤ ▌ ㄏ▋ ︶■
〈﹀ ∥ ▁▁∥ ▎ ﹀〉◤
▋ ▊ 〈\
ψcockroach727
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.245.27
※ 编辑: obelisk0114 来自: 140.112.245.27 (05/13 00:43)
1F:推 mozzan:c都是0吧 05/13 11:55
2F:推 coldheaven:c有值 是d都是0 05/13 14:35