티스토리 뷰

728x90

코드업 1403번 문제는 주어진 수열에서 각 수를 더한 값을 출력하는 문제입니다. 이 문제는 기본적인 합을 구하는 알고리즘을 연습할 수 있는 문제로, 간단하게 풀이할 수 있습니다.

 

 

문제 설명

주어진 숫자들을 모두 더한 합을 구하라는 문제입니다.

입력

  • 첫 번째 줄에는 숫자의 개수 nn이 주어집니다.
  • 두 번째 줄에는 nn개의 숫자가 공백으로 구분되어 주어집니다.

출력

  • 주어진 숫자들의 합을 출력합니다.

예시

입력

2
5 7

출력

5
7
5
7

 

코드

#include <stdio.h>

int main() {
    int k;
    
    // 첫 번째로 숫자의 개수를 입력받음
    scanf("%d", &k);
    
    int arr[k]; // 숫자들을 저장할 배열
    
    // k개의 숫자 입력받기
    for(int i = 0; i < k; i++) {
        scanf("%d", &arr[i]);
    }
    
    // 첫 번째로 배열에 저장된 숫자들을 출력
    for(int i = 0; i < k; i++) {
        printf("%d\n", arr[i]);
    }
    
    // 두 번째로 배열에 저장된 숫자들을 출력
    for(int i = 0; i < k; i++) {
        printf("%d\n", arr[i]);
    }

    return 0;
}

설명

  1. n은 숫자의 개수를 저장하는 변수입니다.
  2. scanf로 숫자의 개수를 입력받고, 그 개수만큼 배열 numbers[]에 숫자를 저장합니다.
  3. for 반복문을 사용하여 입력받은 숫자들을 모두 더해 sum에 저장합니다.
  4. 최종적으로 sum을 출력합니다.

 

비슷한 문제 추천 및 팁

비슷한 문제들

  1. 코드업 1410번: 알파벳 개수 세기
    • 주어진 문자열에서 각 알파벳의 개수를 세는 문제입니다. 리스트나 문자열을 다루는 연습을 할 수 있어요.
  2. 백준 1546번: 평균
    • 점수를 입력받아 새로운 방식으로 평균을 구하는 문제입니다. 리스트와 sum() 함수를 사용하여 평균을 구하는 법을 연습할 수 있어요.
  3. 백준 11720번: 숫자의 합
    • 주어진 숫자를 한 자리씩 나누어 더하는 문제입니다. 반복문을 통해 합을 구하는 연습을 할 수 있어요.

이 문제들을 통해 배열, 반복문, 그리고 합을 구하는 방법을 익히시면 프로그래밍 실력이 더욱 향상될 거예요!

 

 

코드 설명:

  1. 입력받기: scanf를 통해 숫자의 개수 k를 입력받습니다.
  2. 배열 선언: int arr[k];는 크기가 k인 정수형 배열을 선언하며, 이 배열에 입력된 숫자들을 저장합니다.
  3. 숫자 입력받기: 첫 번째 for 반복문을 사용하여 배열 arr에 사용자로부터 입력받은 k개의 정수를 저장합니다.
  4. 숫자 출력: 두 개의 for 반복문을 사용하여 배열에 저장된 숫자들을 두 번 출력합니다.

문제 해결 팁:

  1. 배열 사용의 효율성: 배열을 사용하면 다수의 데이터를 효과적으로 저장하고 다룰 수 있습니다. 입력받은 데이터를 배열에 저장한 후, 이를 여러 번 출력해야 할 때도 배열을 활용하면 간편합니다. 이번 문제처럼 배열에 저장된 데이터를 반복적으로 출력하는 상황에서 매우 유용하죠.
  2. 반복문 사용: 동일한 작업을 여러 번 수행할 때 for나 while 같은 반복문을 적극적으로 사용하세요. 이번 문제에서도 for 반복문을 통해 입력받고 출력하는 과정을 단순화할 수 있습니다. 반복문을 활용하면 코드가 더 깔끔해지고 가독성도 높아집니다.
  3. 배열 크기 동적 할당: 문제에서는 k개의 숫자를 입력받을 것으로 가정하지만, 입력받을 데이터의 크기를 미리 알 수 없을 때는 동적으로 배열의 크기를 할당하는 방법을 고려할 수 있습니다. 동적 할당을 사용하는 방법은 malloc과 같은 동적 메모리 할당 함수들을 사용하는 것이며, 이는 메모리 관리에 큰 도움이 됩니다.
  4. 문제 분석 후 계획 세우기: 문제를 푸는 첫 단계는 항상 문제의 요구 사항을 정확히 분석하는 것입니다. 이번 문제는 숫자를 두 번 출력하는 것이 목표이므로, 숫자 입력과 출력을 어떻게 구현할지 미리 계획하고 코딩을 시작하는 것이 중요합니다.

이러한 팁들을 고려하며 문제를 해결하면, C언어에서 배열과 반복문을 활용하는 방법을 더욱 잘 이해할 수 있을 것입니다.

 

 

이 문제는 배열의 기본 개념과 반복문을 연습하는 좋은 기회입니다. 문제 해결을 위한 과정을 차근차근 따라가며 코드를 작성해보세요.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함
250x250