求解释为什么全都WA

P5705 【深基2.例7】数字反转

因果律k @ 2020-08-05 20:29:36

#include<bits/stdc++.h>
using namespace std;
int b,c,d,e,f,g,h;
int main()
{
    float a;
    cin>>a;
    b=a*10;
    c=b/1000;
    d=(b%1000)/100;
    e=(b%100)/10;
    f=b%10;
    g=f*100+e*10+d;
    cout<<g<<"."<<c;
    return 0;
}

求大佬解释这个为什么不行


by 杰尼龟敲萌的 @ 2020-08-05 20:30:19

这……


by 杰尼龟敲萌的 @ 2020-08-05 20:31:03

用字符串它不香吗???


by BotDand @ 2020-08-05 20:31:07

这……


by BotDand @ 2020-08-05 20:31:33

问一句:样例过了没...


by LucasXu80 @ 2020-08-05 20:31:38

这……


by konjacq @ 2020-08-05 20:40:48

浮点数取模...这...


by 洛桃 @ 2020-08-05 20:43:30

 g=f*100+e*10+d;
    cout<<g<<"."<<c;

这一段,输出的g是百位数,c是个位数,没有反转,应该把f放前面,加小数点再输出百位数


by 因果律k @ 2020-08-08 23:09:45

@冰苍无双lt 谢谢!!!这个改完之后对了两个,但是还是有三个是wa


by 因果律k @ 2020-08-08 23:10:14

@吴振宇 自己测试过了


by 因果律k @ 2020-08-08 23:12:49

我的思路是把那个变成四位数,然后找到这个四位数的各个位置,把后面的提到前面,加上个小数点,再把原先的第一位放到小数点的后面,这样不就成功了吗


| 下一页