我是一名需要简单算法声明帮助的学生。我想知道你是否可以在条件语句中嵌套循环。
问题:弗利先生拥有他出租的一套公寓。除7月和12月外,通常的租金每月到期;在那几个月里,弗利先生给他的租房者50%的信贷。所以他们只欠通常金额的一半。设计一个可打印12张付款优惠券的解决方案。每张优惠券应包含月份(1到12)以及应付的租金金额。 提示:完成第1部分后,完成此算法的最有效方法应包含不超过11行。如果超过13行,那你做错了。 例如,优惠券应为: 月:1租:$$$$(其中$$$$是实际租金) 月:2租:$$$$ 等到第12个月。
我没有从我的导师那里得到任何反馈,我想确保我正确理解。任何帮助表示赞赏。
IF month = 7 THEN
MonthCoupon = $$
ELSE
Count = Month 1
DO UNTIL Month = 7
MonthCoupon = $$$$
Display MonthCoupon
这是我能得到的,我甚至不确定我是否接近。
答案 0 :(得分:1)
这样的事情,我想:
CREATE PROCEDURE calculate_rent(rent_per_month INT)
BEGIN
SET month = 1;
WHILE month < 12 DO
IF month = 7 THEN SET rent = rent_per_month/2;
ELSEIF month = 12 THEN SET rent = rent_per_month/2;
ELSE SET rent = rent_per_month;
END IF;
SELECT month, rent;
SET month = month + 1;
END WHILE;
END;