算法帮助!有条件和迭代一起工作

时间:2016-08-17 14:29:42

标签: mysql algorithm

我是一名需要简单算法声明帮助的学生。我想知道你是否可以在条件语句中嵌套循环。

问题:弗利先生拥有他出租的一套公寓。除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

这是我能得到的,我甚至不确定我是否接近。

1 个答案:

答案 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;