1 条题解

  • 0
    @ 2025-10-21 21:09:42

    喵了个巴子磕瓜子 这个题也是非常的难啊,数字翻转涉及了小数,但我们不用慌, 因为我们有...额,什么也没有,但也不用慌, 首先,我们先把小数和整数分开,整数:K,小数:M把M从小数*10乘成整数,这样我们就可以直接输出原小数位,输出'.',在将原整数位倒过来输出就ok了. md累死我了

    #include <iostream>
    #include <bits/stdc++.h>
    using namespace std;
    int main(){
        double n;
        cin>>n;
        x=0;
        int k=n;
        double m=n-k;
        while(m>10){
            if(m<1){
                m*=10;
                x+=m;
                m=m-m/10;
            }
        }
        m*=10;
        cout<<m<<'.';
        for(;;){
            cout<<k%10;
            k/=10;
            if(k<1) break;
        }
        return 0;
    }
    
    • 1

    信息

    ID
    506
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    3
    已通过
    1
    上传者