码蹄集 (matiji.net)
解题思路:参考代码:
- 题目中的 floor(x) 函数指的是向下取整,
即取的是不大于 x 的最大整数
所以无需对输入的数据是否是完美的平方数而进行判断,
因为即使不是完美的平方数,
最后 floor (x) 向下取整的结果是一样的
需要注意:
floor(x) 的返回值类型是 double
- sqrt()函数是C,C++中专门用来求一个数的平方根的
#includeusing namespace std; int main( ) { int data = 0; cin >> data; printf("%d",(int)floor(sqrt(data))); return 0; }



