백준 - 반복문

2022. 11. 12. 12:21백준 - C

728x90

백준의 반복문 문제들을 C로 풀이한 것입니다.

1. 구구단

문제 해결 코드는 다음과 같습니다.

#include <stdio.h>

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

성공

2. A + B - 3

문제 해결 코드는 다음과 같습니다.

#include <stdio.h>

int main(void){
    int N, i;
    int a, b;
    scanf("%d", &N);
    
    for(i = 0; i < N; i++){
        scanf("%d %d", &a, &b);
        printf("%d\n", a + b);
    }
    return 0;
}

성공

3. 합

문제 해결 코드는 다음과 같습니다.

#include <stdio.h>

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

성공

4. 영수증

문제 해결 코드는 다음과 같습니다.

#include <stdio.h>

int main(void){
    int x, n, i, pay, cnt, sum = 0;
    scanf("%d", &x);
    scanf("%d", &n);
    
    for(i = 0; i < n; i++){
        scanf("%d %d", &pay, &cnt);
        sum += (pay * cnt);
    }
    
    if(sum == x){
        printf("Yes\n");
    }
    else{
        printf("No\n");
    }
    
    return 0;
}

성공

5. 빠른 A + B

문제 해결 코드는 다음과 같습니다.

#include <stdio.h>

int main(void){
    int t, i, a, b;
    
    scanf("%d", &t);
    
    for(i = 0; i < t; i++){
        scanf("%d %d", &a, &b);
        printf("%d\n", a + b);
    }
    return 0;
}

성공

6. A + B - 7

문제 해결 코드는 다음과 같습니다.

#include <stdio.h>

int main(void){
    int t, i, a, b;
    
    scanf("%d", &t);
    
    for(i = 1; i <= t; i++){
        scanf("%d %d", &a, &b);
        printf("Case #%d: %d\n", i, a + b);
    }
    return 0;
}

성공

7. A + B - 8

문제 해결 코드는 다음과 같습니다.

#include <stdio.h>

int main(void){
    int t, i, a, b;
    
    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);
    }
    return 0;
}

성공

8. 별 찍기 - 1

문제 해결 코드는 다음과 같습니다.

#include <stdio.h>

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

성공

9. 별 찍기 - 2

문제 해결 코드는 다음과 같습니다.

#include <stdio.h>

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

성공

10. A + B - 5

문제 해결 코드는 다음과 같습니다.

#include <stdio.h>

int main(void){
    int a, b;
    
    while(1){
        scanf("%d %d", &a, &b);
        
        if(a == 0 && b == 0){
            break;
        }
        
        printf("%d\n", a + b);
    }
    return 0;
}

성공

11. A + B - 4

문제 해결 코드는 다음과 같습니다.

#include <stdio.h>

int main(void){
    int a, b;
    
    while(scanf("%d %d", &a, &b) != EOF){
        printf("%d\n", a + b);
    }
    return 0;
}

성공

12. 더하기 사이클

문제 해결 코드는 다음과 같습니다.

#include <stdio.h>

int main(void){
    int n, nn, np = 0, cycle = 0;
    int ten, one, res;
    
    scanf("%d", &n);
    nn = n;
    
    while(1){
        ten = n / 10;
        one = n % 10;
        res = ten + one;
        
        np = (one * 10) + (res % 10);
        
        cycle++;
        
        if(nn == np){
            break;
        }
        else{
            n = np;
        }
    }
    printf("%d", cycle);
    return 0;
}

성공

 

728x90

'백준 - C' 카테고리의 다른 글

백준 - 1차원 배열  (0) 2022.11.12
백준 - 2차원 배열  (0) 2022.11.12
백준 - 주사위 세개  (0) 2022.10.28
백준 - 오븐 시계  (0) 2022.10.28
백준 - 알람 시계  (0) 2022.10.28