问题标题: 酷町堂:请问4883怎么写

0
0
已解决
项想
项想
初级守护
初级守护

4883   酷町猫帮妈妈买衣服

题目描述 Description

母亲节到了,酷町猫想用自己的零花钱给妈妈买件衣服,此时商场刚好在促销活动。
如果消费小于等于400元,原价售出。
如果消费大于400元,打8折,但是如果打完8折,低于400了,仍按400售出。

输入描述 Input Description

输入一个实数a

输出描述 Output Description

输出酷町猫应该付的钱(保留2位小数)

样例输入 Sample Input

600

样例输出 Sample Output

480.00

 

 

#include<iostream>
#include<cstdio>
using namespace std;
int main(){ 
    double a;
    cin>>a; 
    if (a<=400){
        printf("%.2f",a);
    }
    if (a>400&&a*0.8>400){
        printf("%.2f",a*0.8); 
    }
        if(a*0.8<400){
        printf("%.2f",400);
        }
    return 0; 
}

 

 

请问我这题怎么做,谢谢各位大佬!!!!!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


0
已采纳
丁博扬
丁博扬
中级天翼
中级天翼
  • 如果(a大于400){
  • 如果((a*0.8)>=400){
  • 保留小数输出("%.2f",a*0.8);
  • }
  • 否则{
  • 保留小数输出("%.2f",400);
  • }
  • }
  • 否则 如果(a小于等于400){
  • 保留小数输出("%.2f",a);
  • }
0
荣光峰
荣光峰
资深光能
资深光能

你可以把第二个if改成:


    else{
if(a*0.8<400){
cout<<"400.00";
}
else{
printf("%.2f",a*0.8);
}
}
    

 

0
丁博扬
丁博扬
中级天翼
中级天翼

修改一下:

把这里:

  • 否则{
  • 保留小数输出("%.2f",400);
  • }

改为:

  • 否则{
  • 直接输出"400.00";
  • }
我要回答