检查三角数的 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP