1. for, while, if 문으로 별찍기

 1.1 중첩 루프 사용하기

for ( 초기식 i ; 조건식 i ; 변화식 i ) {

for ( 초기식 j ; 조건식 j ; 변화식 j ) {

가로 처리 코드

}        // 가로 처리 코드

코드

}        // 세로 처리 코드


for ( int i = 0 ; i < 5 ; i++ ) {

for ( int j = 0 ; j < 5 ; j++) {

printf( " j : %d ", j );

}

printf( " i : %d ", i );

printf( " \n " );

}


 j : 0  j : 1  j : 2  j : 3  j : 4  i : 0

 j : 0  j : 1  j : 2  j : 3  j : 4  i : 1

 j : 0  j : 1  j : 2  j : 3  j : 4  i : 2

 j : 0  j : 1  j : 2  j : 3  j : 4  i : 3

 j : 0  j : 1  j : 2  j : 3  j : 4  i : 4


2. 계단식으로 별 출력하기

 2.1 사각형으로 별 출력

for ( int i = 0 ; i < 5 ; i ++) {

for ( int j = 0 ; j < 5 ; j++ ){

printf ( "*" );

}

printf("\n");

}


 2.2 출력되지 않아야 할 별 제거

for ( int i = 0 ; i < 5 ; i++) {

for ( int j = 0 ; j < 5 ; j++ ) {

if ( 조건식 ) {

printf("*");

}

}

printf("\n");

}

  * 기본 사각형 출력에 필요없는 부분을 조건문을 통해 필요한 부분만 출력한다.


1번

*

**

***

****

*****



for ( int i = 0 ; i < 5 ; i ++ ) {

for ( int j = 0 ; j < 5 ; j ++) {

if ( j <= i ) {

printf("*");

}

}

printf("\n");

}

for (int i = 1 ; i <= 5 ; i++) {

for (int j = 1; j <= i; j++) {

printf("*") ;

}

printf("\n") ;

}




 

2번 *

    *

   **

  ***

 ****

*****


i와 j 둘다 증가식인 경우를 생각하기



3번

*****

****

***

**

*



for ( int i = 0; i < 5; i++ ) {

for ( int j = 0; j < 5; j++ ) {

if ( j >= i ) {

printf("*");

}

}

printf("\n");

}

 for ( int i = 1 ; i < 5 ; i++ ) {

for (int j = 5 ; j >= i ; j-- ) {

printf("*") ; 

}

printf("\n") ;

}


4번

*****

 ****

  ***

   **

    *


for (int i = 0; i < 5; i++) {

for (int j = 0; j < 5; j++) {

if ( j >= i ) {

printf("*");

}

else {

printf(" ");

}

}

printf("\n");

}


5번

    *

   ***

  *****

 *******

*********


for ( int i = 0 ; i < 5 ; i++) {

for ( int j = 5 ; j > i ; j-- ) {

printf( " " );

}

for ( int j = 1 ; j <= 2 * i - 1 ; j++ ) {

printf("*");

}

printf("\n");

}


3. 대각선으로 별 출력하기


4. 역삼각형 모양으로 별 출력하기


5. 산 모양으로 별 출력하기



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

07. C언어 기초 보기7  (0) 2016.08.30
06. C언어 기초 보기6  (0) 2016.08.30
05. C언어 기초 보기5  (0) 2016.08.30
04. C언어 기초 보기4  (0) 2016.08.29
03. C언어 기초 보기3  (0) 2016.08.29

+ Recent posts