看板 C_Sharp 關於我們 聯絡資訊
請利用關係運算子在「if…elseif」程式碼中題目: (“請輸入消費金額”) 如果消費滿1000以上享有95折優惠 如果消費滿2000~4999以內享有9折優惠 如果消費滿5000~9999以內享有85折優惠 如果消費滿10000以上享有8折優惠 Ans:請務必顯示打折後金額結果 Console.Write("請輸入金錢"); double i = 1; i = double.Parse(Console.ReadLine()); if(i <= 0 ) { Console.Write("您所輸入的金額" + i + "不符合現正優惠的範圍內呢 ~"); } else { if (i >= 1000) { i = i * 0.95; } else if (i >= 2000 && i <= 4999) { i = i * 0.9; } if (i >= 5000 && i <= 9999) { i = i * 0.85; } else if (i >= 10000) { i = i * 0.8; } } 想請問板上的大大 這個程式碼最後是缺了什麼東西 因為開始跑程式之後 輸入數字後會跳掉 請問最後是缺了什麼指令呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.142.165 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1418212154.A.847.html
cloudsan: 跳掉是什麼意思?沒有system.pause的關係? 12/10 19:56
我也不知道欸 例如輸入1000照理說按ENTER後會跳出950 但是按ENTER後他是整個視窗跳掉 要如何解?? ※ 編輯: rumour0223 (36.231.142.165), 12/10/2014 20:08:51
vidan41: 跳掉是因為程式已經執行完畢了 多加一行readline就好 12/10 20:09
vidan41: 還有你的邏輯好像不太對哦 12/10 20:10
vidan41: 我建議可以從10000倒過來寫 12/10 20:11
其實我不太會打程式碼 因為剛入門 那如果照大大的解法 這題該如何打呢?? ※ 編輯: rumour0223 (36.231.142.165), 12/10/2014 20:13:55
GoalBased: 就像1F說的'加個system.pause 12/10 22:06
GoalBased: 2F的說法是,你>1000 要寫在前面 之後才是5000~9999 12/10 22:08