본문 바로가기
C/Baekjoon

[BOJ] SISS 겨울방학 스터디 - 3주차

by 단월໒꒱ 2022. 1. 14.

#2475

[문제]

 

 

 

[코드]

 

#include <stdio.h>
#include <math.h>

int main() {
    int num[5], sum = 0;
    
    for (int i = 0; i < 5; i++) {
        scanf("%d", &num[i]);
        sum += pow(num[i], 2); // math 헤더파일 미포함 시 num[i] * num[i]로 대체 가능
    }
    
    printf("%d\n", sum % 10);
    
    return 0;
}

 

 

[설명]

입력 받을 숫자 5개를 저장할 배열 num과 이 숫자들의 합 sum을 정수로 선언한다.

반복문으로 각 숫자들을 입력 받아 배열에 저장하고 저장할 때마다 sum에 num[i]를 제곱한 값을 더해준다.

여기서, math 헤더파일을 포함해준 경우에는 pow 함수를 이용하고, 아닌 경우에는 num[i]*num[i]로 제곱 값을 계산한다.

마지막으로 위의 과정을 통해 구한 sum의 값을 10으로 나눈 나머지를 출력한다.

 

 

 

#2562

[문제]

 

 

 

[코드]

 

#include <stdio.h>

int main() {
    int num[9];
    int max = 0, index = 0;
    
    for (int i = 0; i < 9; i++) {
        scanf("%d", &num[i]);
        
        if (num[i] > max) {
            max = num[i];
            index = i;
        }
    }
    
    printf("%d\n", max);
    printf("%d\n", index + 1);
    
    return 0;
}

 

 

[설명]

입력 받을 숫자 9개를 저장할 배열 num, 최댓값 max, 인덱스값 index를 정수로 선언한다.

반복문으로 숫자들을 입력받을 때마다 배열에 값을 저장해주고 max 값과 비교하여 max값과 index 값을 바꿔준다.

구한 max 값과 index 값을 출력하는데, 여기서 index의 경우 첫번째 숫자의 인덱스는 0이므로 index+1값을 출력하도록 한다.

 

 

 

#2577

[문제]

 

 

 

[코드]

 

#include <stdio.h>

int main() {
    int cnt[10] = {0, };
    int num[3], result = 1, remain = 0;
    
    for (int i = 0; i < 3; i++) {
        scanf("%d", &num[i]);
        result *= num[i];
    }
    
    while (result > 0) {
        remain = result % 10;
        cnt[remain]++;
        result /= 10;
    }
    
    for (int i = 0; i < 10; i++) {
        printf("%d\n", cnt[i]);
    }
    return 0;
}

 

 

[설명]

입력 받을 수 A, B, C를 저장할 배열 num, 세 수를 곱한 값이 될 result, 나머지를 나타낼 remain, 0~9까지의 수가 나온 횟수를 셀 cnt 배열을 정수로 선언한다.

cnt 배열 값의 경우 모두 0으로, result는 1로, remain은 0으로 초기화한다.

반복문으로 수들을 입력받으며 배열에 저장하는 동시에 result에 각각의 숫자들을 곱한다.

result가 0보다 클 동안 result를 10으로 나눈 나머지의 값은 remain에 저장하고, remain으로 나온 숫자의 횟수는 1씩 올려주며 result 값은 10으로 나눈 몫을 저장한다.

위의 과정을 통해 구한 각 숫자들이 나타난 횟수 cnt 배열의 값을 반복문으로 하나씩 출력한다.

 

 

 

'C > Baekjoon' 카테고리의 다른 글

[BOJ] SISS 겨울방학 스터디 - 5주차  (0) 2022.01.28
[BOJ] SISS 겨울방학 스터디 - 4주차  (0) 2022.01.22
[BOJ] SISS 겨울방학 스터디 - 2주차  (0) 2022.01.08
[BOJ] 1주차 - #1157  (0) 2022.01.02
[BOJ] 1주차 - #1330  (0) 2022.01.02

댓글