패턴 시리즈 출력

C++Beginner
지금 연습하기

소개

이 랩에서는 12345, 5432, 234, 43, 3 과 같은 주어진 패턴 또는 수열을 출력하는 C++ 프로그램을 만들 것입니다. 이는 루프와 기본적인 산술 연산을 사용해야 하므로 프로그래밍 초보자가 연습하기에 흔한 문제입니다.

새 C++ 파일 생성

터미널에서 다음 명령을 사용하여 새로운 C++ 파일을 생성합니다.

touch ~/project/main.cpp

선호하는 텍스트 편집기로 파일을 열고 시작해 봅시다.

필요한 헤더 파일 추가

프로그램에 iostream, stdio.h, 그리고 math.h 라이브러리가 필요합니다. 다음 코드를 추가하여 포함시킵니다.

#include<iostream>
#include<stdio.h>
#include<math.h>

변수 정의

정수 변수 i, j, p, n, 그리고 reverse를 정의해야 합니다.

int i,j,p=1,n,reverse;

사용자로부터 입력 받기

사용자에게 항의 개수를 입력하도록 요청하고, 다음 코드를 사용하여 변수 n에 저장합니다.

cout<<"Enter The Number To Print A Pattern\n";
cin>>n;

자릿수 계산

루프의 반복 횟수를 결정하기 위해 입력 값의 자릿수를 찾아야 합니다. math.h 라이브러리의 log10 함수를 사용하여 이 값을 찾을 수 있습니다.

int dig=log10(n);

전체 입력값 출력

다음 코드를 사용하여 출력의 첫 번째 줄에 전체 입력 값을 출력합니다.

cout<<"\n"<<n<<endl;

시퀀스 반전 및 출력

for 루프를 사용하여 숫자를 뒤집고 시리즈를 출력합니다. 각 반복에서 입력 값의 자릿수 순서를 변경하기 위해 while 루프를 사용합니다.

for(i=1;i<=dig;i++)
{
    while (n != 0)
    {
        reverse = reverse * 10;
        reverse = reverse + n%10;
        n       = n/10;
    }
    n=reverse/10;
    cout<<n<<endl;
    reverse=0;
}

프로그램 컴파일 및 실행

파일을 저장하고 터미널에서 다음 명령으로 컴파일합니다.

g++ ~/project/main.cpp -o main && ./main

프로그램 출력 검증

입력 값 12345 에 대한 출력은 다음과 같아야 합니다.

12345
5432
234
43
3

요약

이 Lab 에서는 12345, 5432, 234, 43, 3 과 같은 패턴 시리즈를 출력하는 C++ 프로그램을 만들었습니다. 입력 값의 자릿수를 찾기 위해 while 루프와 log10 함수를 사용했으며, 지정된 형식으로 시리즈를 반전시키고 출력하기 위해 for 루프를 사용했습니다.