题解 | 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;
}
}