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