问题标题: 酷町堂:1102 聪聪买书

0
0
已解决
王子桐
王子桐
高级光能
高级光能

1102   聪聪买书

题目描述 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

WA55:

#include<iostream>
#include<cstdio>
using namespace std;
long long a,b;
double x;
int main(){ 
    cin>>a>>b;
    if(a==1){
        if(b<=5) x=b*10;
        else if(b<=10) x=50+(b-5)*8;
        else x=50+5*8+(b-10)*6.5;
    }else if(a==2){
        if(b<=10) x=b*9;
        else if(b<=50) x=b*9*0.8;
        else x=b*9*0.6;
    }else{
        if(b<30) x=b*7;
        else if(b<50) x=b*6;
        else x=b*5;
    }
    printf("%.0f",int(x)+0.5);
    return 0;
}

帮忙指点一下哪错了。


0
已采纳
张帆
张帆
中级天翼
中级天翼

四舍五入保留到个位:

printf("%.d",int(x+0.5));

 

0
张展嘉
张展嘉
新手天翼
新手天翼

四舍五入的题你如果没学过不要做

0
我要回答