问题标题: 酷町堂:4454

0
0
已解决
陈传立
陈传立
中级守护
中级守护

 

#include<iostream>

#include<cstdio>

#include<cmath>

using namespace std;

int main()

{

    double a;

    cin>>a;

    if(a>5){

        printf("%.1f",a*4);

    }else if(a>3){

        printf("%.1f",a*5);

    }else{

         printf("%.1f",a*6);

    }

    return 0;

}

 


0
已采纳
王文博
王文博
缔造者之神
缔造者之神

保留一位小数错了,不能直接printf,这个是靠运气的

核心:

printf("%.1f",(int)(10*y+0.5)/10.0);//y为价钱

望采纳!

 

0
朱小川
朱小川
缔造者
缔造者

if(x>5){ x*=4; }if(x>3&&x<=5){ x*=5; }if(x<=3){ x*=6; } printf("%.1f",(int)(x*10+0.5)/10.0);

核心

x要定义成double

还有头文件(不讲了)

0
0
0
0
0
潘艺博
潘艺博
初级天翼
初级天翼

实型 x,y,a;

输入 x;

如果(x 大于 5){

     y 等于 x 乘 4;

     a 等于 (实型)((整形)(y 乘 10 加 0.5) 除以 10;//我提前四舍五入了

     打印("保留一位小数",a);

}否则 如果 (x 大于3 且 x 小于等于 5){//且:&&

    y 等于 x 乘 5;

    a 等于 (实型)((整形)(y 乘 10 加 0.5)) 除以 10;

     打印("保留一位小数",a);

}else{

    y 等于 x*6;

    a 等于 (实型)((整形)(y 乘 10 加 0.5)) 除以 10;

    打印("保留一位小数",a);

}

望采纳~

我要回答