1 . 다중 for 문 ( 구구단 , 별 ) , break , continue 구구단 int main ( void ) { int dan , su ; for ( dan = 1 ; dan <= 9 ; dan ++) { for ( su = 1 ; su <= 9 ; su ++) { printf ( "% d * % d = % 2 d \ n ", dan , su , dan * su ) ; } puts ( ""); / / 단 마다 줄 내림 을 하 여 조금 더 깔끔 한 결과 가 출력 . }} 구구단 for 문 -> while 문 으로 바꾸 는 법 int main ( void ) { int dan = 1 , su = 1 ; while ( dan <= 9 ) { while ( su <= 9 ) { printf ( "% d * % d = % d \ n ", dan , su , dan * su ) ; su ++; / / for 문 의 증감 식 . } puts ( ""); / / 단 마다 줄 내림 을 하 여 조금 더 깔끔 한 결과 가 출력 . su = 1 ; / / for 문 의 초 기식 을 내부 의 두 번 째 while 문 이 끝난 후 초기 화 해줌 . dan ++; }} 구구단 while -> do while 바꾸 는 법 int main ( void ) { int dan = 1 , su = 1 ; do { do { printf ( "% d * % d = % d \ n ", dan , su , dan * su ) ; su ++; } while ( su <= 9 ) ; su = 1 ; dan ++; puts ( ""); } while ( dan <= 9 ) ;} 몇 단 인지 한 개 입력 받 고 출력 int main ( void ) { int dan , su ; scanf ( "% d ", & dan ) ; for ( su = 1 ; su <= 9 ; su ++) { printf ( "% d * % d = % d \ n ", dan , su , dan * su ) ; }} 변수 2 개 를 입력 받 아 첫 번 째 입력 값 부터 두 번 째 입력 값 까지 출력 하 기 int main ( void ) { int start , end , su ; printf ( " 시작 함수 : "); scanf ( "% d ", & start ) ; printf ( " 종료 함수 : "); scanf ( "% d ", & end ) ; for ( start ; start <= end ; start ++) { for ( su = 1 ; su <= 9 ; su ++) { printf ( "% d * % d = % d \ n ", start , su , start * su ) ; } puts ( ""); }} 변수 2 개 를 입력 받 아 첫 번 째 입력 값 부터 두 번 째 입력 값 까지 출력 하 는 데 순서 상관없이 int main ( void ) { int start , end , su ; printf ( " 시작 함수 : "); scanf ( "% d ", & start ) ; printf ( " 종료 함수 : "); scanf ( "% d ", & end ) ; if ( start > end ) { for ( start ; start >= end ; start --) { for ( su = 1 ; su <= 9 ; su ++) { printf ( "% d * % d = % d \ n ", start , su , start * su ) ; } puts ( ""); } } else { for ( start ; start <= end ; start ++) { for ( su = 1 ; su <= 9 ; su ++) { printf ( "% d * % d = % d \ n ", start , su , start * su ) ; } puts ( ""); } }} 삼각형 찍 기 int main ( void ) { int i , j ; for ( j = 1 ; j <= 5 ; j ++) { for ( i = 1 ; i <= j ; i ++) { printf ( "*"); } puts ( ""); }} 역삼각형 찍 기 int main ( void ) { int i , j ; for ( i = 5 ; i >= 1 ; i --) { for ( j = 1 ; j <= i ; j ++) { printf ( "*"); } puts ( ""); }} 숙제 : 가운데 별 이 하나 빈 사각형 찍 기 int main ( void ) { int i , j ; for ( i = 1 ; i <= 5 ; i ++) { for ( j = 1 ; j <= 5 ; j ++) { if ( i == 3 && j == 3 ) { printf ( " "); continue ; } printf ( "*"); } printf ( "\ n "); }}