自己测试时,对,但洛谷判断我不对,为啥呀
查看原帖
自己测试时,对,但洛谷判断我不对,为啥呀
562683
Hi_Wind楼主2021/10/6 15:53

这是我的代码,测试结果为 所有 测试点均错误,但是我下载了第一个测试点,自己运行,发现结果是对的,但洛谷上面说我的结果错误,我想请问一下各位大佬,问题出在哪里?

#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;
}
2021/10/6 15:53
加载中...