题目背景
旅行社的订票量小于10张时,航空公司给予10%的折扣;订票量大于或等于10张且小于20张时,航空公司给予15%的折扣;订票量大于或等于20张且小于30张时,航空公司给予30%的折扣;订票量大于或等于30张时,航空公司给予最高的45%的折扣。
题目描述
现在总共需要定制n张机票,每张机票原价为m元,请问总共需要多少钱
输入格式
输入共一行,两个数n,m代表共n张机票,每张机票原价m元
输出格式
输出共一行,一个数,代表总共需要多少钱,保留五位小数。
输入输出样例
输入 #1 复制
10 10
输出 #1 复制
85.00000
说明/提示
1≤n≤10^ 9^
1≤m≤10 9
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
unsigned n,m;
double discount,sum;
cin>>n>>m;
if(n<10)
discount = 0.90;
else if(n >= 10 && n < 20)
discount = 0.85;
else if(n >= 20 && n < 30)
discount = 0.70;
else
discount = 0.55;
sum = discount * n * m;
cout<<fixed<<setprecision(5);
cout<<sum;
return 0;
}
一直洛谷90分,希望大佬指点迷津。
Java题解:
package com.itheima1;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double n = scanner.nextDouble();
double m = scanner.nextDouble();
double price,discount;
if(n < 10)
discount = 0.90;
else if(n < 20)
discount = 0.85;
else if(n < 30)
discount = 0.70;
else
discount = 0.55;
price = n * m * discount;
System.out.printf("%.5f",price);
}
}
洛谷只有60分,哭了