본문 바로가기
C/☞

[30] 2차원 반복문

by TR. 2020. 7. 15.

2차원 반복문의 구조 : 반복문 안에 반복문이 있음

  while (조건문) {
          while (조건문) {
                 실행문
          }
  }
  for (초기식; 조건식; 증감식) {
          for (초기식; 조건식; 증감식) {
                 실행문
          }
  }
 while (조건문) {
          for (초기식; 조건식; 증감식) {
                 실행문
          }
  }

 

# include <Windows.h>
# include <stdio.h>

void main(){
	// # 2차원 반복문
	int i = 0;
	while(i < 3){
		int j = 0;
		while(j < 3){
			printf("[i : %d, j : %d]\n", i, j);
			j = j + 1;
		}
		i = i + 1;
	}

	// 구구단 출력
	i = 2;
	while(i <= 9){
		printf("--- %d단 ---\n", i);
		int j = 1;
		while(j <= 9){
			printf("%d X %d = %d\n", i, j, i*j);
			j = j + 1;
		}
		i = i + 1;
	}



	system("pause");
}

 

연습문제

 

// 문제) 삼각형 그리기

//1)
/*
*
**
***
*/

//2)
/*
***
**
*
*/

//3)
/*
*##
**#
***
*/

//4)
/*
    @
   @@
  @@@
 @@@@
@@@@@
*/

//5)
/*
*****
 ***
  *
*/

더보기
# include <Windows.h>
# include <stdio.h>

void main(){

	// 삼각형 그리기 
	/*
		*
		**
		***
	*/
	int n = 0; 
	int k = 0;
	while(n < 3){
		k = n + 1;
		int y = 0;
		while(y < k){
			printf("*");
			y = y + 1;
		}
		n = n + 1;
		printf("\n");
	}
	printf("\n");

	/*
		***
		**
		*
	*/
	n = 0;
	while(n < 3){
		k = 0;
		while(k < 3-n){
			printf("*");
			k = k + 1;
		}
		printf("\n");
		n = n + 1;
	}
	printf("\n");

	/*
		*##
		**#
		***
	*/
	n = 0; int 
	kk = 2;
	while(n < 3){
		k = n + 1;
		int y = 0;
		while(y < k){
			printf("*");
			y = y + 1;
		}
		int z = 0;
		while(z < kk){
			printf("#");
			z = z + 1;
		}
		printf("\n");
		kk = kk - 1;
		n = n + 1;
	}
	printf("\n");

	/*
		@
	   @@
	  @@@
     @@@@
	@@@@@
	*/
	n = 0;
	kk = 4;
	while(n < 5){
		int k = 0;
		while (k < kk){
			printf(" ");
			k += 1;
		}
		kk = kk - 1;
		k = 0;
		while (k < n  + 1){
			printf("@");
			k += 1;
		}
		printf("\n");
		n += 1;
	}
	printf("\n");

	/*
		*****
		 ***
		  *
	*/
	int count = 0;

	n = 0;
	while(n < 3){
		int j = 0;
		while(j < n){
			printf(" ");
			j = j + 1;
		}

		k = 0;
		while(k < 5-count){
			printf("*");
			k = k + 1;
		}

		count = count + 2;
		printf("\n");
		n = n + 1;
	}



	system("pause");
}

'C > ' 카테고리의 다른 글

[31] 소수 찾기  (0) 2020.07.15
[30] 연습문제 : 2차원 반복문  (2) 2020.07.15
[29]-A. 369 게임  (0) 2020.07.15
[29] 369 게임  (0) 2020.07.15
[28]-A. 베스킨라빈스  (0) 2020.07.15

댓글