检查三角数的 C++ 代码


假设我们有一个数字 n。我们需要检查该数字是否是三角数。已知,如果 n 个点(或球)可以分层排列成等边三角形,则 n 是一个三角数。

因此,如果输入类似于:n = 10,则输出将为真。

步骤

要解决这个问题,我们将按照以下步骤进行:

for initialize i := 1, when i <= n, update (increase i by 1), do: if i * (i + 1) is same as 2 * n, then: return true return false

示例

让我们看看以下实现,以更好地理解:

Open Compiler
#include <bits/stdc++.h> using namespace std; bool solve(int n){ for (int i = 1; i <= n; i++){ if (i * (i + 1) == 2 * n){ return true; } } return false; } int main(){ int n = 10; cout << solve(n) << endl; }

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输入

10

输出

1

更新于: 2022 年 3 月 29 日

1K+ 次浏览

开启您的职业生涯

完成课程后获得认证

开始
广告