问题标题: 酷町堂:4454 请问哪里错了

0
0
已解决
卞福睿
卞福睿
中级守护
中级守护
#include<bits/stdc++.h>
using namespace std;
int main()
{
    double x;
    cin>>x;
    if(x==0)
    cout<<"0.0";
    if(x>5)
    x*=4;
    if(x>3&&x<=5)
    x*=5;
    if(x<=3)
    x*=6;
    printf("%0.1f",x);
    return 0;
}

 


0
已采纳
武奕楷
武奕楷
新手天翼
新手天翼

题目1<=x<=10, if (x==0)没有意义

最后要求四舍五入保留一位小数printf("%.1f",(int)(b*10+0.5)/10.0);

0
郑天羽
郑天羽
初级守护
初级守护

大哥你四舍五入呢

郑天羽在2021-03-05 20:32:56追加了内容

double x;

cin>>x;

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);

↑第一步是四舍五入,估计你还没学,自己好好体会下吧

0
汪宇航
汪宇航
新手启示者
新手启示者

double x;

cin>>x;

if(x>5&&x<=10){

x*=4;

}else if(x>3&&x<=5){

x*=5;

}else if(x<=3&&x>=1){

x*=6;

}

printf("%.1f",x);

return 0;

这是我的90分代码

我要回答