檢查三角數的 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