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 |