正在载入在线练习界面,本页内容可直接阅读…
AK CSP › CSP-J 2024 第一轮真题 › 第 37 题
CSP-J 2024 第一轮 第 37 题:判断平方数:⑤处应填
题目
(判断平方数) 问题:给定一个正整数 $n$,希望判断这个数是否为完全平方数,即存在一个正整数 $x$,使得 $x$ 的平方为 $n$。
试补全程序。
#include<iostream>
#include<vector>
using namespace std;
bool isSquare(int num) {
int i = _①_;
int bound = _②_;
for (; i <= bound; ++i) {
if (_③_) {
return _④_;
}
}
return_⑤_;
}
int main() {
int n;
cin >> n;
if (isSquare(n)) {
cout << n << " is a square number" << endl;
} else {
cout << n << " is not a square number" << endl;
}
return 0;
}
本小题
⑤ 处应填( )
选项
- A. num = i * i
- B. num != i * i
- C. true
- D. false
答案
D
题解
答案是 D. false。
isSquare 用来判断 num 是否为完全平方数:
- 如果循环中找到某个
i,满足i * i == num,就返回true。 - 如果循环结束仍没有找到,说明
num不是完全平方数,应返回false。
因此⑤处填 false,完整语句为:
``cpp return false; ``
真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1
京公网安备11010502062986号