#求助大佬 明明结果一样 却全错了

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

two_orange @ 2023-03-09 20:09:54

#include<bits/stdc++.h> 
using namespace std; 
int main ()
{
    double a,jg;
    int s,b,d[50]={0},x=0,k;
    scanf("%lf",&a);
    s = a*10;
    for(int i=1;;i++)
    {
        b = s%10;
        s = s/10;
        d[i]=b;
        if(s==0)
        break;
    }
    for(int i=1;;i++)
    {
        if(d[i]==0)
        break;
        x+=d[i];
        x*=10;
        k=i;
    }
    jg=x;
    for(int i=1;i<(k+1);i++)
    {
        jg = jg/10;
    }
    printf("%lf",jg);

    return 0;
}

by mazx_lhy @ 2023-03-09 20:22:34

最后改成 printf("%.3f",jg); 就可以了


by rechenz @ 2023-03-09 20:52:20

其实可以用字符串的


|