NLP Learner in Switzerland

[C] 백준 단계별로 풀어보기 3단계 for문 11문제 본문

Algorithm in C/백준 알고리즘

[C] 백준 단계별로 풀어보기 3단계 for문 11문제

초코빵 2021. 4. 9. 20:00
728x90
반응형

* 문제번호를 클릭하면 해당 문제로 이동합니다(새창)

 

 

 

2739 구구단

#include <stdio.h>

int main() {
    int N, i;
    scanf("%d", &N);
    for (i = 1; i <= 9; i++){
        printf("%d*%d=%d\n", N, i, N * i);
	}
}

 

 

 

10950 A+B-3

#include <stdio.h>

int main() {
    int T, A, B,i;
    scanf("%d", &T);
    for (i = 0; i < T; i++) {
        scanf_s("%d %d", &A, &B);
        printf("%d\n", A + B);
    }
}

- printf뒤에 \n를 꼭 넣어주어서 줄바꿈을 하자.

 

 

 

8393 합

#include <stdio.h>

int main() {
    int n,i,sum=0;
    scanf("%d", &n);
    for (i = 0; i <= n; i++) {
        sum = sum + i;
    }
    printf("%d", sum);
}

- 새로운 변수 sum을 지정해서 거기다가 계속 더해준다.

 

 

 

15552 빠른 A+B

#include <stdio.h>

int main() {
    int T, A, B,i;
    scanf("%d", &T);
    for (i = 0; i < T; i++) {
        scanf("%d %d", &A, &B);
        printf("%d\n", A + B);
    }
}

- 빠른 입출력을 위해서 문제내에서 다른 입출력 방식을 추천해길래 읽어봤으나 C++과 Java를 모르기 때문에 1도 이해를 못했다.

- 그냥 scanf로 제출했더니 맞은 걸로 보아 C는 영향이 없는 것 같다.

 

 

 

2741 N찍기

#include <stdio.h>

int main() {
    int n,i;
    scanf("%d", &n);
    for (i = 1; i <= n; i++) {
        printf("%d\n", i);
    }
}

 

 

 

2741 기찍N

#include <stdio.h>

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

 

 

 

11021 A+B-7

#include <stdio.h>

int main() {
    int T, A, B,i;
    scanf("%d", &T);
    for (i = 1; i <= T; i++) {
        scanf("%d %d", &A, &B);
        printf("Case #%d: %d\n", i, A + B);
    }
}

 

 

 

11022 A+B-8

#include <stdio.h>

int main() {
    int T, A, B,i;
    scanf("%d", &T);
    for (i = 1; i <= T; i++) {
        scanf("%d %d", &A, &B);
        printf("Case #%d: %d + %d = %d\n", i, A, B, A + B);
    }
}

 

 

 

2438 별 찍기-1

#include <stdio.h>

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

- 각 행마다 별을 한개만 찍고 싶은게 아니라면

- 해당 행에서 찍히는 갯수도 늘려주어야 하므로 이중 for문을 사용해야 한다. 

 

 

 

2439 별 찍기-2

#include <stdio.h>

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

- 2438번 별 찍기에서 추가적으로 각 행 앞 공백 갯수도 변화하므로 for문을 하나 더 넣어준다.

 

 

 

10871 X보다 작은 수

#include <stdio.h>

int main() {
    int N, X,i,A;
    scanf("%d %d", &N, &X);
    for (i = 0; i < N; i++) {
        scanf("%d", &A);
        if (A < X) {
            printf("%d ", A);
        }
    }
}

 

 

 

Comments