首页 > 试题广场 >

计算商场折扣

[编程题]计算商场折扣
  • 热度指数:41231 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

牛牛商场促销活动:

满100全额打9折;

500全额8折;

2000全额7折;

满5000全额打6折;
且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)
牛大姨算不清楚自己应该付多少钱,请你帮忙算一下


输入描述:
牛大姨账单钱数(int类型)


输出描述:
参加活动后,牛大姨应付钱数(int类型)
示例1

输入

654

输出

523
 cost=(int)(price<100 ? price : price<500
                  ? price*0.9 : price<2000
                  ? price*0.8 : price<5000
                  ? price*0.7 : price*0.6);
发表于 2022-03-01 00:05:39 回复(0)
        //write your code here......
        if(price >= 5000){
            cost = (int)(price * 0.6);
        }else if(price >= 2000){
            cost = (int)(price * 0.7);
        }else if(price >= 500){
            cost = (int)(price * 0.8);
        }else if(price >= 100){
            cost = (int)(price * 0.9);
        }else{
            cost = price;
        }


发表于 2022-06-06 12:48:45 回复(2)
cost = (int)(price>=5000 ? price*0.6 : ( price>=2000 ? price*0.7 : (price>=500 ? price*0.8 : (price>=100 ? price*0.9 : price)));
发表于 2022-01-07 16:25:50 回复(1)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int price = console.nextInt();
        int cost = 0;
        if (price >=5000) {
            cost=(int)(price*0.6);
        }else if(price>=2000){
            cost=(int)(price*0.7);
        }else if(price>=500){
            cost=(int)(price*0.8);
        }else if(price>=100){
            cost=(int)(price*0.9);
        }else{
            cost=price;
        }
        System.out.println(cost);
    }
}

发表于 2024-04-06 21:56:01 回复(0)
System.out.println("请输入你的账单:");//一个输出语句 让用户输入账单 double money = scanner.nextDouble();//账单有零有整 所以使用doubleif (money < 100) { //判断语句 小于100 就没有折扣  System.out.println("价格低于100没有折扣哦!"); } else if (money < 500) { //小于500 九折  money = money * 0.9;  System.out.println("优惠后价格:" + (int) money);  } else if (money < 2000) {
    money = money * 0.8;  System.out.println("优惠后价格:" +  money);  } else if (money < 5000) {
    money = money * 0.7;  System.out.println("优惠后价格:" + (int) money); } else if (money >= 5000) {
    money = money * 0.6;  System.out.println("优惠后价格:" + (int) money);  } else  System.out.println("输入的不是账单!");
发表于 2022-11-16 15:59:01 回复(0)
一直没注意优惠对应的折扣大家要注意
发表于 2025-03-31 20:38:10 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int price = console.nextInt();
        int cost = 0;
        if(price<100){
            cost = price;
        }
        if(price>=100&&price<500){
            double buy=price*0.9;
            cost=(int) buy;
           
        }else if(price>=500&&price<2000){
            double buy=price*0.8;
            cost=(int) buy;
               
        }else if(price>=2000&&price<5000){
            double buy=price*0.7;
            cost=(int) buy;
           
        }
       
        else{
            double buy=price*0.6;
            cost=(int) buy;
           
        }

       

        //write your code here......
       

        System.out.println(cost);
    }
}
发表于 2024-10-16 16:05:11 回复(1)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int price = console.nextInt();//打折前的钱
        int cost = 0;//打折后的钱

        //write your code here......
        if (price>=5000){
            cost = (int)(price*0.6);
        }else if (price>=2000&&price<5000){
            cost = (int)(price*0.7);
        }else if (price>=500&&price<2000){
            cost = (int)(price*0.8);
        }else if (price>=100&&price<500){
            cost = (int)(price*0.9);
        }else{
            cost = price;
        }

        System.out.println(cost);
    }
}
发表于 2024-05-20 10:32:29 回复(0)
if-else循环
编辑于 2024-03-27 18:16:34 回复(0)
    if(niu>=100&&niu<500){
        niu=niu*0.9;
    }
    else if(niu>=500&&niu<2000){
        niu=niu*0.8;
    }
    else if(niu>=2000&&niu<5000){
        niu=niu*0.7;
    }
    else if(niu>=5000){
        niu=niu*0.6;
    }
    System.out.println((int)niu);
}

编辑于 2024-03-23 16:04:34 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int price = console.nextInt();
        int cost = 0;

        //write your code here......
        cost = (int)(price * (price > 5000 ? 0.6 :
                              price >= 2000 ? 0.7 :
                              price >= 500 ? 0.8 :
                              price >= 100 ? 0.9 : 1));

        System.out.println(cost);
    }
}

发表于 2024-03-14 21:43:32 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int money = sc.nextInt();
        if (money >= 100 && money < 500) {
            money = (int) (money * 0.9);
        } else if (money >= 500 && money < 2000) {
            money = (int) (money * 0.8);
        } else if (money >= 2000 && money < 5000) {
            money = (int) (money * 0.7);
        } else if (money >= 5000) {
            money = (int) (money * 0.6);
        }

        System.out.println(money);

    }
}

发表于 2023-11-03 21:03:39 回复(0)
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner uo = new Scanner(System.in);
        int a = uo.nextInt();

        int mun = 0;
        float uoo = 0.0f;

        if(a >= 100 && a < 500){
            uoo = 0.9f;
        }
        else if(a >= 500 && a < 2000){
            uoo = 0.8f;
        }
        else if(a >= 2000 && a < 5000){
            uoo = 0.7f;        
        }
        else if(a >= 5000){
            uoo = 0.6f;
        }
        else{
            System.out.println(a);
        }

        if(a >= 100){
            System.out.println((int)(a * uoo));
        }
    }
}
发表于 2023-10-26 20:15:30 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int price = console.nextInt();
        int cost = 0;

        //write your code here......
        if(price>=5000){
            System.out.println((int)(price*0.6));
        }else if(price>=2000){
            System.out.println((int)(price*0.7));
        }else if(price>=500){
            System.out.println((int)(price*0.8));
        }else if(price>=100){
            System.out.println((int)(price*0.9));
        } else{
             System.out.println(price);
        }
    }
}

发表于 2023-08-16 14:24:35 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int price = console.nextInt();

        //write your code here......
        
        if(price<100)
        {
            System.out.println(price);
        }
        else if(price<500)
        {
            System.out.println((int)(price*0.9));
        }
        else if(price<2000)
        {
            System.out.println((int)(price*0.8));
        }
        else if(price<5000)
        {
            System.out.println((int)(price*0.7));
        }
        else
        {
            System.out.println((int)(price*0.6));
        }
    }
}

发表于 2023-05-31 11:41:40 回复(0)

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int price = console.nextInt();
        int cost = 0;

        //write your code here......
        if (price >= 5000) {
            cost = (int)(price * 0.6);
        } else if (price >= 2000 && price < 5000) {
            cost = (int)(price * 0.7);
        } else if (price >= 500 && price < 2000) {
            cost = (int)(price * 0.8);
        } else if (price >= 100 && price < 500) {
            cost = (int)(price * 0.9);
        } else {
            cost = (int)(price);
        }

        System.out.println(cost);
    }
}
发表于 2023-03-17 21:04:36 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int price = console.nextInt();
        int cost = 0;

        //write your code here......
        if(price >= 5000){
            cost = (int)(price * 0.6);
        }
        else if(price >= 2000){
            cost = (int)(price * 0.7);
        }
        else if(price >= 500){
            cost = (int)(price * 0.8);
        }
        else if(price >= 100){
            cost = (int)(price * 0.9);
        }
        else{
            cost = price;
        }

        System.out.println(cost);
    }
}

发表于 2023-02-09 10:23:17 回复(0)
import java.util.*;
public class Main {
   public static void main(String[] args){
       Scanner in = new Scanner(System.in);
       int P = in.nextInt();
       int C = 0;
       if(P >= 100 && P < 500){
        System.out.println(P*0.9);
       }else if(P >= 500 && P <2000) {
          System.out.println(P*0.8);
       }else if(P >= 2000 && P < 5000){
           System.out.println(P*0.7);
       }else if(P >= 5000){
           System.out.println(P*0.6);
       }
       }
   }

发表于 2022-11-28 00:13:16 回复(1)
import java.util.Scanner;
public class A5 {
    /*
     * 牛牛商场促销活动:
        满100全额打9折;
        满500全额打8折;
        满2000全额打7折;
        满5000全额打6折;
        且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)
        牛大姨算不清楚自己应该付多少钱,请你帮忙算一下
        输入描述:
        牛大姨账单钱数(int类型)
        输出描述:
        参加活动后,牛大姨应付钱数(int类型)
        输入:
        654
        复制
        输出:
        523

     */
    public static void main(String[]o) {
        Scanner sc =new Scanner(System.in);
        System.out.println("牛大姨打折前金额:");
        double po =0;//折扣价格
        if(sc.hasNextInt()) {//判断
            int moner =sc.nextInt();//输入
            if(moner>=100) {
                po=moner*0.9;
            }else {
                po=moner;
            }
            if(moner>=500) {
                po=moner*0.8;
            }else if(moner>=2000) {
                po=moner*0.7;
            }else if(moner>=5000) {
                po=moner*0.6;
            }
            System.out.println("折扣:"+po);
        }else {
            double moner=sc.nextDouble();
            if((int)moner>=100) {
                po=moner*0.9;
            }else {
                po=moner;
            }
            if((int)moner>=500) {
                po=moner*0.8;
            }else if((int)moner>=2000) {
                po=moner*0.7;
            }else if((int)moner>=5000) {
                po=moner*0.6;
            }
            System.out.println("折扣:"+(int)po);
            
        }
        
        
    }

}
发表于 2022-11-21 10:04:29 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner myScanner = new Scanner(System.in);
        int price = myScanner.nextInt();
        int cost = 0;

        if (price >= 0 && price < 100) {
            cost = price;
        } else if (price < 500) {
            cost = (int)( price * 0.9);
        } else if (price < 2000) {
            cost = (int)(price * 0.8);
        } else if (price < 5000) {
            cost = (int)( price * 0.7);
        } else {
            cost = (int)( price * 0.6);
        }
        System.out.print(cost);
    }
}
发表于 2022-10-09 09:56:07 回复(0)