问题标题: 1102 聪聪买书

0
0
已解决
张溪辰
张溪辰
中级守护
中级守护

#include<iostream>
#include<cstdio>
using namespace std;
double a,b;
int main(){
    cin>>a; 
        if(a<=100000){
            b=a*10/100;
        }else if(a>100000&&a<200000){
            b=100000*10/100+(a-100000)*7.5/100;
        }else if(a>=200000&&a<=400000){
            b=100000*10/100+100000*7.5/100+(a-200000)*5/100;
        }else if(a>400000&&a<=600000){
            b=100000*10/100+100000*7.5/100+200000*5/100+(a-400000)*3/100;
        }else{
            b=100000*10/100+100000*7.5/100+200000*5/100+200000*3/100+(a-600000)*1.5/100;
        }
    printf("%.2f",b);
     return 0; 
 


0
已采纳
单文硕
单文硕
新手光能
新手光能

同学:所有注意事项都发给你了,

一.四舍五入到个位 cout<<(int)(a+0.5);

二.四舍五入保留小数位

qrintf("%.1f",(int)(a*10+0.5)/10.0);

qrintf("%.2f",(int)(a*100+0.5)/100.0);

qrintf("%.3f",(int)(a*1000+0.5)/1000.0);

注意:int 要根据数据范围变成long long

long long c=(long long)100000*100000;

将100000强转成 long long 防止溢出

cout<<c;

1 .书店现场购买:10元/本,超过5本以外的,8元/本,超过10本以外的,则6.5元/本;

2.网上购买:9元/本,超过10本,全部打8折,超过50本,则全部打六折;

3.团购:10本起团购,7元/本,达到或超过30本,则6元/本,达到或超过50本,则5元/本

0
我要回答