题解(含说明)
2025-07-13 18:52:10
发布于:广东
28阅读
0回复
0点赞
代码说明
1.输入处理:
读取输入的整数 n,表示直角边的最大长度。
2.遍历所有可能的直角边组合:
使用两层循环遍历所有可能的直角边组合 (a, b),其中 a 从 1 到 n,b 从 a 到 n(确保 a ≤ b 以避免重复计数)。
3.判断面积是否为整数:
直角三角形的面积为 (a * b) / 2,若 a * b 能被 2 整除,则面积为整数。
4.计数并输出结果:
统计所有满足条件的组合数目并输出。
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int count = 0;
for (int a = 1; a <= n; a++) {
for (int b = a; b <= n; b++) {
if ((a * b) % 2 == 0) {
count++;
}
}
}
cout << count << endl;
return 0;
}
这里空空如也
有帮助,赞一个