检查三角数的 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
示例
让我们看看以下实现,以更好地理解:
#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; }
输入
10
输出
1
广告