PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
java
[问题] 数学问题
楼主:
taco2548
(
2017-11-13 19:11:33
脑筋打结想不出来
请各位提点一下
int i = (int)(Math.random()* 6 + 1);
int n = 100;
希望输出结果
若i = 1 , 则 n = 100
若i = 2 , 则 n = 200
若i = 3 , 则 n = 600
若i = 4 , 则 n = 1200
若i = 5 , 则 n = 2000
若i = 6 , 则 n = 3000
不想写一堆if,想请问如何处理i与n,才能出现想要的结果
作者:
pttworld
(批踢踢世界)
2017-11-13 19:35:00
写成一个阵列,乱数索引取值。
作者:
x12345x
(传说中的同花顺)
2017-11-13 20:14:00
看不懂上面的式子为何会输出成下面的东西
楼主:
taco2548
(
2017-11-13 20:41:00
抱歉表达能力不佳,我是想输出成那样
作者:
qrtt1
(有些事,有时候。。。)
2017-11-13 22:04:00
说明一下规则吧?
作者:
esatangw
(Esatan)
2017-11-13 22:26:00
if (i <= 2) { n *= i }else if (i == 3) { n = 2 * i * n; }else { n = 12 * (i - 3) * n; }单纯从上面条件归纳 不太清楚题目..
楼主:
taco2548
(
2017-11-13 22:43:00
抱歉应该是我自己题目弄错=.=改成这样,就可以用 n*=(i*(i-1)); 解决了
作者:
gmoz
( This can't do that. )
2017-11-13 23:19:00
i=1会变零
作者:
Brabus700G
(路边卖槟榔的阿伯)
2017-11-13 23:27:00
不想写if就用?:啊XD
作者:
libertyleave
(SSLin)
2017-11-14 11:15:00
定个 array ans[] = {0,100,200,600,1200,2000,3000n =ans[i]懒得归纳数学大概这样最方便
作者:
ssccg
(23)
2017-11-14 11:44:00
这种有规则就把规则翻译成程式而已,不知道规则的话是数学问题而不是程式问题...
作者:
JustinHere
(良葛格)
2017-11-15 19:58:00
Map.of(1,100,2,200,3,600,4,1200,5,2000,6,3000).get(new Random().ints(1, 1, 7).findFirst().getAsInt());或 List.of(100,200,600,1200,2000,3000).get(new Random().ints(1,0,6).findFirst().getAsInt());Java 9 才能跑喔…XD
作者:
LawLombie
(卢芹达)
2017-11-15 20:34:00
switch(){}
楼主:
taco2548
(
2017-11-16 15:54:00
我最终还是写了一个if啦~~XDif(i > 1){n *= (i * (i-1));}
继续阅读
[问题] 请教字串写入问题
starlichin
[问题] 前端储存乌克兰语到后端DB编码问题
taurus510
[问题] 解题时碰到输出换行的问题(新手)
duc50609
[问题] 无法连到mariadb server
iori9100
[问题] 适合初学者的书 (已爬文)
bayla
[问题] Java用在写Android占几成?
dharma
Re: [问题] 新手学java 计算字符的问题
fayhong
[问题] 时间复杂度的计算 分析
kakaloto
[问题] javaee 套件内的东西突然消失了
yuxds
[问题] 新手学java 计算字符的问题
Jordantsai
Links
booklink
Contact Us: admin [ a t ] ucptt.com