题目内容

某市电信部门规定:拨打市内电话时,如果通话时间不超过3 min,则收取通话费0.2元,如果通话时间超过了3 min,则超过部分以0.1元/min收取通话费(t以分钟计,不足1 min按1 min计),问:如何设计一个计算通话费用的算法?

   

思路解析:设c表示通话费用(单位:元),t(单位:min)表示通话时间,如果0<t≤3,则c=0.2,如果t>3,若t∈N*,则c=0.2+0.1(t-3),若tEquation.3N*,则c=0.2+0.1[int(t)+1-3].

    解:程序框图如下图.

    程序:

    INPUT t

    IF t>0 and t<=3 THEN

      c=0.2

     ELSE

      IF t=INT(t)THEN

       c=0.2+0.1*(t-3)

     ELSE

       m=INT(t)+1

       c=0.2+0.1*(m-3)

      ENE IF

    END IF

    PRINT c

    END

    注:函数int(x)是求不超过x的最大整数,t=int(t)可判断t是否为整数.

    如:1.5<>int(1.5),2=int(2),同理,亦可通过该函数判断数m能否被n整除,即m/n与int(m/n)是否相等.


练习册系列答案
相关题目

违法和不良信息举报电话:027-86699610 举报邮箱:58377363@163.com

精英家教网