C语言程序练习,某团购网某自助烤肉店周年庆。正常自助58元一位。周年庆团购,团购人数越多打折越多

某团购网某自助烤肉店周年庆。正常自助58元一位。周年庆团购,团购人数越多打折越多,优惠如下:
      总团购人数        折扣
       0-50            全价
      51-100        9.0折
     101-150        8.5折
     151-200        8.0折
     大于200        7.5折
另有网站礼品券,面额100元减10元,200元减30元,500元减80元可以使用(一次只能使用1张且无最低消费要求)。
   依次输入已参加团购人数、本次购买人数和礼品券面额。打折和礼品券不能同时使用,请编程计算本次消费打折划算,还是使用礼品券划算。(输出0代表无法判断,1代表打折,2代表礼品券)
输入:
200,3,100

输出:
1

输入:
2,3,0

输出:
0
代码如下:

#include <stdio.h>
int main()
{	    		 	 	 	 	   
    int tuangou_num = 0; //已经团购人数
    int thistime_num = 0; //当前要团购人数
    int daijinquan = 0; //当前拥有的代金券
    scanf("%d,%d,%d", &tuangou_num, &thistime_num, &daijinquan);          //1
 
    int currentnum = 0;
    currentnum = tuangou_num + thistime_num; //计算之前团购人数+这次人数  //1
    double money_tuangou = 0; //使用团购的实际消费
    if (thistime_num <= 0)
    {	    		 	 	 	 	   
        printf("0");
        return 0;
    }
    if (currentnum <= 50) //当当前人数超过某一当,计算折扣                //1
        money_tuangou = thistime_num * 58;                                //1
    if (currentnum >= 51 && currentnum <= 100)                            //1  
        money_tuangou = thistime_num * 58 * 0.9;
    if (currentnum >= 101 && currentnum <= 150)
        money_tuangou = thistime_num * 58 * 0.85;
    if (currentnum >= 151 && currentnum <= 200)
        money_tuangou = thistime_num * 58 * 0.8;
    if (currentnum > 200)                                                 //1  
        money_tuangou = thistime_num * 58 * 0.75;
 
    double money_daijinquan = 0; //使用代金券最后的实际消费
    money_daijinquan = 58 * thistime_num;
    if (daijinquan == 100)                                              //1 
        money_daijinquan = money_daijinquan - 10;                       //1
    if (daijinquan == 200)
        money_daijinquan = money_daijinquan - 30;
    if (daijinquan == 500)
        money_daijinquan = money_daijinquan - 80;
    if (money_tuangou < money_daijinquan)                               
        printf("1");                                                    //1
    else if (money_tuangou > money_daijinquan)                          
        printf("2");                                                    //1
    else
        printf("0");
    return 0;
}

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杪商柒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值