Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 별 번호를 찾는 프로그램

<시간/>

이 문제에서는 숫자 n이 주어집니다. 우리의 임무는 C++에서 별 번호를 찾는 프로그램을 만드는 것입니다. .

별표 번호 중앙 육각형(6점 별)을 나타내는 특수 숫자입니다.

일부 시작 번호는 1, 13, 37, 73, 121입니다.

문제를 이해하기 위해 예를 들어보겠습니다.

입력

n =5

출력

121

솔루션 접근 방식

n 번째 를 찾으려면 공식을 사용할 별 번호입니다.

별 번호에 대한 일반 공식을 살펴보겠습니다.

<예비>n =2 -> 13 =12 + 1 =6(2) + 1n =3 -> 37 =36 + 1 =6(6) + 1n =4 -> 73 =72 + 1 =6(12) + 1n =5 -> 121 =120 + 1 =6(20) + 1

위의 항에 대해 n항을 도출할 수 있습니다.

N번째 항 =6(n * (n-1)) + 1.

검증,

n =5의 경우 6(5 * 4) + 1 =121

우리 솔루션의 작동을 설명하는 프로그램

예시

#include 네임스페이스 std;int findStarNo(int n){ int starNo =( 6*(n*(n - 1)) + 1 ); return starNo;}int main(){ int n =4; cout<<"별번호는 "< 

출력

별 번호는 73입니다.