[C 기초] 중첩 반복문 복습

zzzzsb·2021년 1월 22일
0

C 기초 복습

목록 보기
5/8

C 프로그래밍 기초 - 중첩 반복문


예제 복습하기

29. 정사각형 출력

#include <stdio.h>

int main(){
    int n;
    int i,j;
    scanf("%d", &n);

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

    return 0;
    
}

🧐 결과

입력

5

출력

*****
*****
*****
*****
*****

30. 삼각형 출력 1

#include <stdio.h>

int main(){
    int n;
    int i,j;
    scanf("%d", &n);
    for(i=n;i>0;i--){
        for(j=i;j>0;j--){
            printf("@");
        }
        printf("\n");
    }

    return 0;
    
}

🧐 결과

입력

5

출력

@@@@@
@@@@
@@@
@@
@


31. 삼각형 출력 2

#include <stdio.h>

int main(){
    int n;
    int i,j,k;
    scanf("%d", &n);
    for(i=n;i>0;i--){
        for(j=0;j<i-1;j++){
            printf(" ");
        }
        for(k=0;k<=n-i;k++){
            printf("@");
        }
        printf("\n");
    }

    return 0;
    
}

🧐 결과

입력

5

출력

    @
   @@
  @@@
 @@@@
@@@@@

32. 삼각형 출력 3

#include <stdio.h>

int main(){
    int n;
    int i,j,k;
    scanf("%d", &n);
    for(i=0;i<n/2+1;i++){
        for(j=i;j<n/2;j++){
            printf(" ");
        }
        for(k=0;k<i+1;k++){
            printf("@");
        }
        printf("\n");
    }
    for(i=0;i<n/2;i++){
        for(j=0;j<=i;j++){
            printf(" ");
        }
        for(k=i;k<n/2;k++){
            printf("@");
        }
        printf("\n");
    }

    return 0;
    
}

🧐 결과

입력

7

출력

@
@@
@@@
@@@@
@@@
@@
@


33. 주사위 합

#include <stdio.h>

int main(){
    int n;
    int i,j,k;
    scanf("%d", &n);

    // a+b=n, a<6, b<6
    for(i=1;i<=6;i++){
        for(j=1;j<=6;j++){
            if(i+j==n) printf("%d %d\n",i,j);
        }
    }
    return 0;
}

🧐 결과

입력

9

출력

3 6
4 5
5 4
6 3


34. 두 자리 숫자 만들기

#include <stdio.h>

int main(){
    int i,j;
    int n;
    scanf("%d", &n);

    for(i=1;i<=n;i++){
        for(j=1;j<=n;j++){
            if(i!=j){
                printf("%d%d\n",i,j);
            }
        }
    }
    return 0;
}

🧐 결과

입력

5

출력

12
13
14
15
21
23
24
25
31
32
34
35
41
42
43
45
51
52
53
54


35. 특정 두자리 수 만들기

#include <stdio.h>

int main(){
    int i,j;
    int n, cnt=0;
    scanf("%d", &n);

    for(i=1;i<10;i++){
        for(j=1;j<i;j++){
            if((10*i+j)<=n){
                cnt++;
                printf("%d%d\n",i,j);
            }      
        }
    }
    printf("%d\n",cnt);
    return 0;
}

🧐 결과

입력

53

출력

21
31
32
41
42
43
51
52
53
9

profile
성장하는 developer

0개의 댓글