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

更新於: 17-Sep-2020

100 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告