题解 | B=A×A

B=A×A

https://www.nowcoder.com/practice/21132ecf432b45a5a8187ea074a5d71e?channelPut=tracker3

#include <cmath>

#include <cstdio>

#include <iostream>

#include <math.h>

using namespace std;

int main() {

    int T;

    long long b;

    cin >> T;

    while (T--) {

        cin >> b;

        long long a = sqrtl(b);

        //如果只用sqrt的话,会因为隐式格式转换导致小数部分精度缺失,所以需要使用到sqrtl,保证小数部分不缺失,

        //然后将结果赋值给a,a是longlong所以进行强制格式转换,直接取sqrtl(b)的整数部分,符合题意

        cout << a << endl;

    }

   

}

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务