大佬捞捞
  • 板块学术版
  • 楼主qn606
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/4/17 18:52
  • 上次更新2024/4/17 20:57:23
查看原帖
大佬捞捞
1271455
qn606楼主2024/4/17 18:52

蒟蒻的求助

题目描述

由于作业太多,小明很快就会把笔墨用完,需要重新买笔。每次买一支实在是太麻烦了。于是小明决定一次买够所有需要的笔。

现在假设他要购买n支,有两种购买的方案,一种是去网上购买,当购买不超过50支时,每支1.5元;当购买超过50支时,超过50支的部分每支1.2元。

另一种方案是去实体店购买,当购买不超过20支时,每支1.5元;当购买超过20支时,超过20支的部分,在原价的基础上打9.5折。(比如:在实体店购买30支:对应得价格为:20*1.5+(30-20)1.50.95)

现在请求出小明是去网上还是去实体店购买笔更便宜。并输出所需花的钱。

输入描述

一行,一个正整数,n

输出描述

第一行,如果在网上购买更便宜,输出“去网上”;否则输出“去实体店”;如果一样便宜,为了更快买到,也输出“去实体店” 第二行,实际所需的价钱,答案保留1位小数

样例输入

【样例输入1】 10

【样例输入2】 84

样例输出

【样例输出1】

去实体店

15.0

【样例输出2】

去网上

115.8

数据范围及提示

1≤n≤100

#include<bits/stdc++.h>
using namespace std;
double n,m,s;
int main(){
	cin>>n;
	if(n<=50){
		m=n*1.5;
	}else if(n>50){
		m=(50*1.5)+(n-50)*1.2;
	}
	if(n<=20){
		s=n*1.5;
	}else if(n>20){
		s=(n*1.5)+((n-20)*1.5*0.95);
	}
	if(s>m){
		cout<<"去网上"<<endl;
		cout<<setprecision(1)<<fixed<<(double)m;
	}else{
		cout<<"去实体店"<<endl;
		cout<<setprecision(1)<<fixed<<(double)s;
	}
    return 0;
}

这个是蒟蒻的代码,大佬求调

谢谢各位愿意回蒟蒻的大佬,谢谢!!!

2024/4/17 18:52
加载中...