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
其实可以用字符串的