看板 java 關於我們 聯絡資訊
珊珊開了一家體重管理中心。每當有新顧客上門,她就為她量體重。如果體重大於 50 公 斤,她就免費送她一堂可以減一公斤的體驗課程。給你新顧客的體重,請輸出她離開中心 時的體重。 做到這題,一個簡單的判斷,然後如果用if就是10分,不用到if做出來就有20分... (不能用三元運算子@@ ? : ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.24.253.85
tkcn:這是作業? 03/14 17:23
kevin771012:online judge看到的一題....想半天想不出來= = 03/14 17:24
kevin771012:有看到microsoft自家軟體works的取代方案 03/14 17:33
kevin771012:(判斷式)*(true結果) + (~判斷式)*(false結果) 03/14 17:37
kevin771012:可是boolean與int沒辦法做運算 所以就完全不知道了 03/14 17:39
chrisQQ:System.out.println(input - (input/51)); 03/14 19:02
chrisQQ:小於 102 可以這樣用 XD 03/14 19:03
tkcn:樓上可以改進成這樣 Math.min(input/51, 1) 03/14 19:34
tkcn:另外用 short-circuit operator 也可以做出 if 的效果 03/14 19:36
chchwy:問題是java的short-circuit限制大的多了XDDD 03/14 19:37
kevin771012:shor-circuit 是~? 03/14 19:49
tkcn:google it! 03/14 19:52
kevin771012:不就是邏輯判斷子嗎@@? 03/14 19:55
bleed1979:那一題,我想send。 03/14 21:51
tigertiger:input - (input/51) + (input/102) + (input/153) 03/15 00:17
tigertiger:可以到254..要更高就再加 03/15 00:20
TonyQ:it's better to use if directly. Not need to be so tricky 03/15 03:20