본문 바로가기

C언어

5주차 C언어

 

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int main(void) {

    int n;
    scanf("%d", &n);

    int count = 0;

    for (int i = 1; i * (i - 1) / 2 < n; i++) {
        if ((n - i * (i - 1) / 2) % i == 0) {
            count += 1;
        }
    }

    printf("%d\n", count);
  

    return 0;
}

1.문자 n을 입력받습니다.

2.개수를 셀 count변수를 따로 만들어둡니다. 

3.for문으로 바깥에는 시그마의 공식처럼 만들어둡니다. 

4. 안에 있는 if문으로 자연수인지 확인한다. 맞다면 count를 추가한다.

5.출력한다.

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int main(void) {

    int N, M, J;
    int L = 1;
    int R;
    int apple, count = 0;

    scanf("%d %d", &N, &M);
    scanf("%d", &J);

    R = M;

    for (int i = 0; i < J; i++) {
        scanf("%d", &apple);  
        if (apple < L) {
          
            count += (L - apple);
            R -= (L - apple);
            L = apple;
        }
        else if (apple > R) {
          
            count += (apple - R);
            L += (apple - R);
            R = apple;
        }

    }

    printf("%d\n", count);

    return 0;
}

1.N, M, J를 설명대로 입력받습니다. 

2.L과 R로는 바구니의 초기 위치를 설정해둡니다. 

3. scanf로 사과가 떨어지는 위치를 입력받습니다. 

4. if문은 사과과 바구니의 왼쪽에 떨어지면 바구니를 왼쪽으로 else if는 반대로 합니다. 

5.총 거리를 출력합니다. 

'C언어' 카테고리의 다른 글

C언어 9주차  (0) 2024.11.24
C언어 6주차  (1) 2024.11.04
4주차 C언어  (1) 2024.10.05
3주차 C언어  (0) 2024.09.29
6주차 C언어 추가 과제  (0) 2024.08.07