这里写图片描述 这里写图片描述

一个扣数据精度的题目 学长表示最讨厌这样的题了…… 当时WA了好多次 一度怀疑 这题能做? 然后考虑方向出了错误 然后 @A_ice 给了我她的AC代码 思路就是题目提示的加个小数 (我当时加的小数不够小) 如下:

#include<stdio.h>
#include<math.h>
int main() {
    int T;
    long long m,n;
    scanf("%d",&T);
    while(T--) {
        scanf("%lld",&n);
        m=(long long)(pow(n,1.0/3)+0.000000001);
        printf("%lld\n",m);
    }
    return 0;
}

学长给我了他的判断思路 也就是通过人为的再乘三次方判定一下 代码如下:

#include<stdio.h>
#include<math.h>
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        long long n,sum;
        scanf("%lld",&n);
        sum=pow(n*1.0,1.0/3);
        while(sum*sum*sum<=n)
        {
            sum++;
        }
        printf("%lld\n",sum-1);
    }
    return 0;
}

题目地址:【郑轻】[1798]戴姆勒的求助

© DiDaPiPa all right reserved,powered by GitbookRevision Time: 2020-03-12 21:32:06

results matching ""

    No results matching ""