实验2_11__双11优惠 (100 point(s))

双十一快到了,网上的各个商家纷纷推出各种优惠活动,某商家的优惠方式为满100减30,满200减70,满300减110,满400减160。

请你写一段程序,根据给定条件,计算用户某单实际该付多少钱。

输入格式:

第一行为一个整数t代表测试数据组数。

后边是t行测试数据,每行均为若干个用空格分隔的整数,其中第一个整数为n,代表用户买的商品的个数,后边为n个正整数,分别代表这n件商品的价格。

输出格式:

为t行,每行依次对应输入的t行测试数据用户实际付钱的计算结果。测试用例保证所有整数(包括求和的结果)可以用int存储。

特别说明:虽然程序在本地实际运行时输入和输出是混合在一起显示的,但在OJ上输入和输出是完全分开的,互相不干扰。所以输入整数T后,只要输入一行测试数据,应该立刻输出一行优惠结果;然后是输入下一行测试数据,输出下一个优惠结果。

输入样例:

2
4 10 20 30 40
5 10 20 30 40 50

输出样例:

70
120

 #include<stdio.h>
int main(){
    int hang;
    int shu,sum=0;
    int i,x;
    scanf("%d",&hang);
    for(i=1;i<=hang;i++){
        scanf("%d",&shu);
        sum=0;\\记得每次加完后要归零
        for(shu;shu>0;shu--){
            scanf("%d",&x);
            sum=sum+x;
        }    
        
        if(sum<100)
                {
                printf("%d\n",sum);
                }
        else if(sum>=100&&sum<200)
                {
                sum=sum-30;
                printf("%d\n",sum);
                }
        else if(sum>=200&&sum<300)
                {
                sum=sum-70;
                printf("%d\n",sum);
                }
        else if(sum>=300&&sum<400)
                {
                sum=sum-110;
                printf("%d\n",sum);
                }
        else if(sum>=400)
                {
                sum=sum-160;
                printf("%d\n",sum);
                }
        
        
    }
    return 0;
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值