这是我的代码,测试结果为 所有 测试点均错误,但是我下载了第一个测试点,自己运行,发现结果是对的,但洛谷上面说我的结果错误,我想请问一下各位大佬,问题出在哪里?
#include<iostream>
#include <cmath>
using namespace std;
int main ()
{
double a, b;
cin >>a;
int c[5]; //该数组用来存贮各个位置的数字
int d; //d 用来表示a乘以10后的数字
double d_1;
d_1 = a * 10;
d = (int)d_1;
int k = 0;
for(int i=0;d>0;i++)
{
c[i] = (d % 10);
d = d / 10;
k++; //k用来记录位数,一共有几位
}
b = (double)c[0];
for (int i = 1; i <= k;i++)
{
b = b + (double)c[i] / (pow(10,i));
}
cout << b;
return 0;
}