问题标题: 酷町堂:1102

0
0
已解决
徐子宸
徐子宸
中级天翼
中级天翼

1102   聪聪买书经验值:0

题目描述 Description

圣诞节快到了,聪聪准备给他的好朋友们买些小礼物。当然,聪聪知道这些好朋友们都非常喜欢看漫画书,所以,聪聪就决定买些好看的漫画书送给他们。经过一段时间的调查,聪聪发现有3种买书的方式:
1 .书店现场购买:10元/本,超过5本以外的,8元/本,超过10本以外的,则6.5元/本;
2.网上购买:9元/本,超过10本,全部打8折,超过50本,则全部打六折;
3.团购:10本起团购,7元/本,达到或超过30本,则6元/本,达到或超过50本,则5元/本。
聪聪想用其中一种方式购n本书,请你帮他计算应付多少元钱?

输入描述 Input Description

输入文件只有1行为两个数k和n,中间以一个空格隔开
其中k表示选择的购买方式(k=1表示书店现场购买,k=2表示网上购买,k=3表示团购),n表示购买的本数(n<=200)。

输出描述 Output Description

应付钱数(结果四舍五入保留到个位)

样例输入 Sample Input

1 11

样例输出 Sample Output

97


0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

2020小学金牌冲刺B班-第1次课-课后讲义

一、文件操作

考试环境下,所有输入输出数据都要从文件输入,往文件中输出。

考试时需要建立以准考证号命名的大文件夹,再在大文件夹里,建立若干个以题目英文名命名的小文件夹。每个小文件夹里存放对应的cpp文件

每道题目的cpp文件(代码),都需要加上文件操作。

 

#include <cstdio> int main() { freopen("xxx.in", "r", stdin);//xxx为题目的英文名 freopen("xxx.out", "w", stdout); fclose(stdin); fclose(stdout); return 0; }

二、课堂例题代码

【2014市赛T1】1152 短信计费(message)

 

#include<iostream> #include<cstdio> using namespace std; int n,t,cnt; int main(){ freopen("message.in", "r", stdin); freopen("message.out", "w", stdout); cin>>n; for(int i=1;i<=n;i++){ cin>>t; if(t%70==0) cnt+=t/70; else cnt+=t/70+1; } printf("%.1f",cnt*0.1); fclose(stdin); fclose(stdout); return 0; }

【2011市赛T1】1102 聪聪买书

 

#include<iostream> using namespace std; int k,n; double ans; int main(){ cin>>k>>n; if(k==1) { if(n<=5) ans=10*n; else if(n>=6 && n<=10) ans=5*10+(n-5)*8; else if(n>10) ans=5*10+(10-5)*8+(n-10)*6.5; } else if(k==2){ if(n<=10) ans=9*n; else if(n<=50) ans=7.2*n; else ans=5.4*n; } else if(k==3){ if(n>=10 && n<30) ans=7*n; else if(n<50) ans=6*n; else ans=5*n; } cout<<int(ans+0.5); return 0; }

【2014包河区赛T1】1144 菲菲买菜

 

#include<iostream> using namespace std; int main(){ long long a,b,c; cin>>a>>b>>c; long long ans=a*33+b*50+c*84; if(ans%10<5) cout<<ans/10<<".0"; else cout<<ans/10<<".5"; return 0; }

三、四舍五入

  1. 保留整数部分:cout<<(int)(a+0.5);
  2. 保留到小数点后1位:printf("%.1f",(int)(a*10+0.5)/10.0);
  3. 保留到小数点后2位:printf("%.2f",(int)(a*100+0.5)/100.0);
  4. 保留到小数点后3位:printf("%.3f",(int)(a*1000+0.5)/1000.0);

-------------------------------------------------------------------------------------------------------------------

上面是我的讲义

0
0
我要回答