본문 바로가기
C/☞

[30] 연습문제 : 2차원 반복문

by TR. 2020. 7. 15.

연습문제

 

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

void main(){

	// 삼각형 그리기 
    
	// 1)
    /*
		*
		**
		***
	*/
	
    // 2)
	/*
		***
		**
		*
	*/
	
    // 3)
	/*
		*##
		**#
		***
	*/
	
    // 4)
	/*
		@
	   @@
	  @@@
     @@@@
	@@@@@
	*/
	
	// 5)
	/*
		*****
		 ***
		  *
	*/
	
    

	system("pause");
}
더보기

1) while문 사용

# 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");
}

 

2) for문 사용

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

void main(){
	// 문제) 삼각형 그리기

	//1)
	/*
	*
	**
	***
	*/
	for(int i=1; i<=3; i++){
		for(int j=0; j<i; j++){
			printf("*");
		}
		printf("\n");
	}
	printf("\n");

	//2)
	/*
	***
	**
	*
	*/
	for(int i=0; i<3; i++){
		for(int j=3; j>i; j--){
			printf("*");
		}
		printf("\n");
	}
	printf("\n");

	//3)
	/*
	*##
	**#
	***
	*/
	int k = 2;
	for(int i=0; i<3; i++){
		for(int j=0; j<i+1; j++){
			printf("*");
		}
		for(int kk=0; kk<k; kk++){
			printf("#");
		}
		k -= 1;
		printf("\n");
	}
	printf("\n");

	//4)
	/*
	/*
		@
	   @@
	  @@@
	 @@@@
	@@@@@
	*/
	int z = 4;
	for(int x=0; x<5; x++){
		for(int zz=0; zz<z; zz++){
			printf(" ");
		}
		for(int y=0; y<x+1; y++){
			printf("@");
		}
		z -= 1;
		printf("\n");
	}
	printf("\n");

	//5)
	/*
	*****
	 ***
	  *
	*/
	z = 0;
	for(int x=5; x>0; x--){
		for(int zz=0; zz<z; zz++){
			printf(" ");
		}
		for(int y=0; y<x; y++){
			printf("*");
		}
		x -= 1;
		z += 1;
		printf("\n");
	}
	printf("\n");


	system("pause");
}

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

[31]-A. 소수 찾기  (0) 2020.07.15
[31] 소수 찾기  (0) 2020.07.15
[30] 2차원 반복문  (0) 2020.07.15
[29]-A. 369 게임  (0) 2020.07.15
[29] 369 게임  (0) 2020.07.15

댓글