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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP