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