选择结构习题:根据月份、旅客订票张数和票价按优惠率计算费用

该程序根据输入的月份、订票数量和票价,计算旅游旺季和淡季的机票优惠情况。如果订票超过20张,在旺季享受5%的优惠,淡季享受20%的优惠;否则,旺季无优惠,淡季享受10%的优惠。若月份输入不合法,则输出montherror。
摘要由CSDN通过智能技术生成

Description

 

某航空公司规定:在旅游旺季1月份、7-9月份,如果订票20张及以上,优惠票价的5%,20张以下不优惠;在旅游淡季2-6月份、10-12月份,订票20张及以上,优惠20%,20张以下,优惠10%。编写一个能够根据月份、旅客订票张数和票价按优惠率计算费用的程序。

 

Input

 

输入3行,第1行输入月份(int类型),第2行输入订票张数(int类型),第3行输入单张票价(float类型)。

 

Output

 

输出仅一行,如果月份不在1-12月之间输出month error(两个单词中间有一个空格),否则输出应有的优惠率、优惠额和优惠后的总票价(数值中间用逗号间隔,优惠额和总票价保留小数点后2位)。

 

Sample Input

 

 

1

22

245

Sample Output

 

 

5%,269.50,5120.50

Source

#include   <stdio.h>

int  main()

{

    int  mon,num;

    float pri,yp,tp;

    scanf("%d",&mon);

    scanf("%d",&num);

    scanf("%f",&pri);

    if (mon==1||(mon>=7&&mon<=9))

    {

        if (num>=20)

        {

            yp=(num*pri)*0.05;

            tp=(num*pri)*0.95;

            printf("5%%,");

            printf("%.2f,%.2f",yp,tp);

        }

        else

        {

            yp=(num*pri)*0;

            tp=(num*pri);

            printf("0%%,");

            printf("%.2f,%.2f",yp,tp);

        }

    }

    else  if ((mon>=2&&mon<=6)||(mon>=10&&mon<=12))

    {

         if (num>=20)

        {

            yp=(num*pri)*0.20;

            tp=(num*pri)*0.80;

            printf("20%%,");

            printf("%.2f,%.2f",yp,tp);

        }

        else

        {

            yp=(num*pri)*0.10;

            tp=(num*pri)*0.90;

            printf("10%%,");

            printf("%.2f,%.2f",yp,tp);

        }

    }

    else 

    {

        printf("month error");

    }

    

    system("pause");

    return  0;

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值