C++ 星形數查詢程式
本問題中,我們得到一個數字 n。我們的任務是編寫一個C++ 星形數查詢程式。
星形數是一種特殊數字,它表示一箇中心六角星(六角星)。
部分星形數為 1、13、37、73、121。
讓我們舉個例子來理解這個問題
輸入
n = 5
輸出
121
解決方案方法
為找到第 n 個星形數,我們將使用公式。
讓我們看看星形數的一般公式。
n = 2 -> 13 = 12 + 1 = 6(2) + 1 n = 3 -> 37 = 36 + 1 = 6(6) + 1 n = 4 -> 73 = 72 + 1 = 6(12) + 1 n = 5 -> 121 = 120 + 1 = 6(20) + 1
對於上述項,我們可以推匯出第 n 項。
第 n 項 = 6(n * (n-1)) + 1。
驗證它,
對於 n = 5,6(5 * 4) + 1 = 121
程式來說明我們的解決方案如何運作
示例
#include <iostream> using namespace std; int findStarNo(int n){ int starNo = ( 6*(n*(n - 1)) + 1 ); return starNo; } int main(){ int n = 4; cout<<"The star number is "<<findStarNo(n); return 0; }
輸出
The star number is 73
廣告