问题标题: 酷町堂:4371 保留几位?

0
0
已解决
高梓荣
高梓荣
新手天翼
新手天翼

又是一道没做对的题目……

感觉智商下降了

——————————————————————————————————

4371   保留几位?

题目描述 Description
输入一个实数,如果这个数超过100,就把它保留两位小数输出,否则保留一位小数输出。

输入描述 Input Description
输入一个实数a。

输出描述 Output Description
如果a超过100,保留两位小数输出;
否则保留一位小数输出。

样例输入 Sample Input
101.111

样例输出 Sample Output
101.11

这是我的90分代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double a;
    cin>>a;
    if(int(a)>100)printf("%.2f",a);
    else printf("%.1f",a);
    return 0;
}

我大概知道问题,你们试试输入99.99和100.01,求解决办法!


0
已采纳
束礼熙
束礼熙
新手守护
新手守护

把if里的强转去掉,再把>100写成100.0(因为怕出错,做题时要严谨)就行了

亲测100

0
董子墨
董子墨
中级天翼
中级天翼

把if里面的强转去掉。

0
汪一豪
汪一豪
中级守护
中级守护

   if(a>100){

        printf("%.2f",a);

    }

    if(a<100){

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

    }

我要回答