A128403.完全平方数计数题解
2026-08-18 11:43:14
发布于:广东
25阅读
0回复
0点赞
众所不一定周知,C中有一个函数叫做 round(x),它是用来求 四舍五入后的值的。
C中还有一个函数叫做 sqrt(x),它是用来求 的算数平方根的(也就是 ),其返回值为 类型的数。
那么在这道题中,对于每一个 ,只要满足:,则 就是完全平方数。
code
#include<bits/stdc++.h> // 万能头
// 若不开万能头需要加上 #include<cmath> 或 #include<algorithm>
using namespace std;
int sum;
int main() {
int l, r;
cin >> l >> r;
for (int i = l; i <= r; i++) { // 遍历每一个i
double x = sqrt(i);
int y = round(x);
if (x == y) // 若i的算术平方根和四舍五入的i的算数平方根相等
sum++; // 计数器+1
// if (sqrt(i) == round(sqrt(i))) sum++;
}
cout << sum;
return 0;
}
这里空空如也







有帮助,赞一个