본문 바로가기
컴퓨터 공부/C++

1-1. 삼각형 피라미드 패턴을 만들어보자

by 반짱코 2020. 10. 22.
728x90

# 삼각형 피라미드 패턴 만드는 코드

#include<iostream>
using namespace std;

int main(){

    int i, j, k, a;
    
    cout << "insert any number! =>  ";
    cin >> a;
    
    for(i=1; i<=a; i++){
    	
        	for(k=i; k<a; k++){
        
        		cout << " ";
            	
                }
      for(j=1; j<=i; j++){
      	
        	cout << "* ";
            
            }
      
      cout << "\n";
    }
    
    return 0;
    
}

#목표

  • 숫자를 입력할 수 있다.
  • 입력된 숫자의 높이만큼 피라미드가 생성된다.
  • 모양은 정삼각형
  • for 반복문 사용

 

 

 

 


#과정

 

1. 변수 생성

int i, j, k, a;



숫자를 입력해 값을 저장할 변수 a
for 반복문에 쓰일 변수 i, j, k 

변수는 같은 타입일 경우 ,를 이용해 묶어 선언 할 수 있다.

 

 

 

 

 

2. 입출력문 사용

cout << "insert any number! =>  ";
cin >> a;


C언어는 printf(출력)와 scanf(입력)를 사용한다.
C++은 cout(출력)과 cin(입력)을 사용한다.

콘솔창

 

 

 

 

 

3. 반복문

for(i=1; i<=a; i++){
    	
        	for(k=i; k<a; k++){
        
        		cout << " ";
            	
                }
      for(j=1; j<=i; j++){
      	
        	cout << "* ";
            
            }
      
      cout << "\n";
    }
    
    
    

처음에 글을 썼던 피라미드 패턴과 기본은 같은 반복문이다.

입력된 숫자만큼 공백을 주는 for 반복문이 중간에 추가됐다.

https://delusionbox.tistory.com/19

 

1. 피라미드 패턴을 만들어보자

1. 피라미드 패턴 코드 #include using namespace std; int main(){ int i; int j; int a; cout << "insert any Number! => "; cin >> a; for(i = 1; i <= a; i++){ for(j = 1; j <= i; j++){ cout << "*"; } cout..

delusionbox.tistory.com

 

 

+ 3번째 for 반복문에서 별표(*) 뒤에 공백을 주지 않았더니 예쁘지 않은 삼각형이 출력되었다.

 

오른쪽 정렬이 되었다.

 

 

 

 

 

 

 

4. 결과

 

5를 입력

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#틀리거나 추가할 내용이 있으면 댓글로 알려주시면 감사하겠습니다.#

728x90

댓글