因果律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
我的思路是把那个变成四位数,然后找到这个四位数的各个位置,把后面的提到前面,加上个小数点,再把原先的第一位放到小数点的后面,这样不就成功了吗