夏季促销oj题。?!

img

img

img


为啥第一种代码答案不对,第二种对?剩下的都是凑字数的,{他地IC相对宝贝嘻攻击机你那嘛}


/*
 * 夏季促销
 */
 
//导入java.util.*包
import java.util.*;
 
public class Main {
 
    public static void main(String[] args) {
        //创建Scanner对象input
        Scanner input = new Scanner(System.in);
        //声明变量并获取输入
        double n = input.nextDouble();
        double m = 0;
         
        //计算所需要支出的消费金额并输出相应信息
        if(n < 500)
            m = n;
        else if(n < 1000)
            m = n * 0.95;
        else if(n < 3000)
            m = n * 0.9;
        else if(n < 5000)
            m = n * 0.85;
        else
            m = n * 0.8;
        System.out.printf("%.2f", m);
 
    }
 
}

少了else。 if语句的三种经典格式中,

  1. if...;
  2. if... else...;
  3. if ... else if ...else ... ,最后必须要有else。