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

1-2. 마름모 패턴 피라미드를 만들어보자

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

#마름모 패턴 피라미드를 만드는 코드

#include<iostream>
using namespace std;

int main(){

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

 

#목표

 

  • 숫자 입력 가능
  • for 반복문 사용
  • 마름모 모양

 

 

 

 


1. 변수 선언과 입출력문(링크참조)

 

https://delusionbox.tistory.com/20

 

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

# 삼각형 피라미드 패턴 만드는 코드 #include 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 #목표 숫자를 입력할 수 있다...

delusionbox.tistory.com

 

 

 

 

 

 

 

 

 

 

2. 1번 for 반복문

(1) for(i=0; i<=a; i++){
    	
(2)        for(k=a; k>i; k--)
        	cout << " ";
    
(3)        for(j=0; j<i; j++)
            cout << "* ";
            cout << "\n";
        
    }
    

Ex) a에 5를 입력했을 때

 

(1) for문 : i(0) <= a(5)                         참이므로 실행 (i(0)부터 a(5)까지 총 6번 반복됨)

(2) for문 : k=a(k=5),  k(5)>i(0)               참이므로 cout << " "; 실행

(3) for문 : j(0) < i(0)                            거짓이므로 그 아래는 실행하지 않음

 

=> 반복

 

(3) for문 : j(0) < i(1)                            참이므로 "* " 과 "\n"을 실행

 

 

5를 입력한 후 결과

 

 

 

 

 

 

 

 

 

 

3. 2번 for 반복문

(1) for(i=1; i<a; i++){
        
(2)        for(k=0; k<i; k++)
            cout << " ";
        
(3)        for(j=a; j>i; j--)
            cout << "* ";
            cout << "\n";
        
    }

Ex) a에 5를 입력 했을 때

 

(1) for문 : i(1)<a(5)                       참이므로 실행 (i(1)부터 a(5) 까지 4번 반복됨) 

(2) for문 : k(0) <i(1)                      참이므로 cout << " "; 실행 

(3) for문 : j=a, j(5)>i(1)                  참이므로 "* " 과 "\n"을 실행 

 

=> 반복

 

5를 입력한 후 결과

 

 

 

 

 

 

 

 

 

 

4. 결과

 

1번 2번 반복문을 합쳐서 실행함

10을 넣어보았다. 

 

 

 

 

 

 

 

 

 

 

 

#공부한 것을 정리해 보았습니다. 

#틀린 내용이 있거나 추가할 내용이 있으면 알려주세요!

↓↓↓↓↓↓↓↓

728x90

댓글