作者rumour0223 (rumour0223)
看板C_Sharp
标题[问题] 可以帮忙抓问题吗
时间Wed Dec 10 19:49:11 2014
请利用关系运算子在「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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1418212154.A.847.html
1F:推 cloudsan: 跳掉是什麽意思?没有system.pause的关系? 12/10 19:56
我也不知道欸 例如输入1000照理说按ENTER後会跳出950 但是按ENTER後他是整个视窗跳掉 要如何解??
※ 编辑: rumour0223 (36.231.142.165), 12/10/2014 20:08:51
2F:推 vidan41: 跳掉是因为程式已经执行完毕了 多加一行readline就好 12/10 20:09
3F:→ vidan41: 还有你的逻辑好像不太对哦 12/10 20:10
4F:→ vidan41: 我建议可以从10000倒过来写 12/10 20:11
其实我不太会打程式码 因为刚入门 那如果照大大的解法 这题该如何打呢??
※ 编辑: rumour0223 (36.231.142.165), 12/10/2014 20:13:55
5F:推 GoalBased: 就像1F说的'加个system.pause 12/10 22:06
6F:→ GoalBased: 2F的说法是,你>1000 要写在前面 之後才是5000~9999 12/10 22:08