티스토리 뷰
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;
}
설명
- n은 숫자의 개수를 저장하는 변수입니다.
- scanf로 숫자의 개수를 입력받고, 그 개수만큼 배열 numbers[]에 숫자를 저장합니다.
- for 반복문을 사용하여 입력받은 숫자들을 모두 더해 sum에 저장합니다.
- 최종적으로 sum을 출력합니다.
비슷한 문제 추천 및 팁
비슷한 문제들
- 코드업 1410번: 알파벳 개수 세기
- 주어진 문자열에서 각 알파벳의 개수를 세는 문제입니다. 리스트나 문자열을 다루는 연습을 할 수 있어요.
- 백준 1546번: 평균
- 점수를 입력받아 새로운 방식으로 평균을 구하는 문제입니다. 리스트와 sum() 함수를 사용하여 평균을 구하는 법을 연습할 수 있어요.
- 백준 11720번: 숫자의 합
- 주어진 숫자를 한 자리씩 나누어 더하는 문제입니다. 반복문을 통해 합을 구하는 연습을 할 수 있어요.
이 문제들을 통해 배열, 반복문, 그리고 합을 구하는 방법을 익히시면 프로그래밍 실력이 더욱 향상될 거예요!
코드 설명:
- 입력받기: scanf를 통해 숫자의 개수 k를 입력받습니다.
- 배열 선언: int arr[k];는 크기가 k인 정수형 배열을 선언하며, 이 배열에 입력된 숫자들을 저장합니다.
- 숫자 입력받기: 첫 번째 for 반복문을 사용하여 배열 arr에 사용자로부터 입력받은 k개의 정수를 저장합니다.
- 숫자 출력: 두 개의 for 반복문을 사용하여 배열에 저장된 숫자들을 두 번 출력합니다.
문제 해결 팁:
- 배열 사용의 효율성: 배열을 사용하면 다수의 데이터를 효과적으로 저장하고 다룰 수 있습니다. 입력받은 데이터를 배열에 저장한 후, 이를 여러 번 출력해야 할 때도 배열을 활용하면 간편합니다. 이번 문제처럼 배열에 저장된 데이터를 반복적으로 출력하는 상황에서 매우 유용하죠.
- 반복문 사용: 동일한 작업을 여러 번 수행할 때 for나 while 같은 반복문을 적극적으로 사용하세요. 이번 문제에서도 for 반복문을 통해 입력받고 출력하는 과정을 단순화할 수 있습니다. 반복문을 활용하면 코드가 더 깔끔해지고 가독성도 높아집니다.
- 배열 크기 동적 할당: 문제에서는 k개의 숫자를 입력받을 것으로 가정하지만, 입력받을 데이터의 크기를 미리 알 수 없을 때는 동적으로 배열의 크기를 할당하는 방법을 고려할 수 있습니다. 동적 할당을 사용하는 방법은 malloc과 같은 동적 메모리 할당 함수들을 사용하는 것이며, 이는 메모리 관리에 큰 도움이 됩니다.
- 문제 분석 후 계획 세우기: 문제를 푸는 첫 단계는 항상 문제의 요구 사항을 정확히 분석하는 것입니다. 이번 문제는 숫자를 두 번 출력하는 것이 목표이므로, 숫자 입력과 출력을 어떻게 구현할지 미리 계획하고 코딩을 시작하는 것이 중요합니다.
이러한 팁들을 고려하며 문제를 해결하면, C언어에서 배열과 반복문을 활용하는 방법을 더욱 잘 이해할 수 있을 것입니다.
이 문제는 배열의 기본 개념과 반복문을 연습하는 좋은 기회입니다. 문제 해결을 위한 과정을 차근차근 따라가며 코드를 작성해보세요.
'프로그래밍 > C언어 코드 업' 카테고리의 다른 글
C언어 [Code up 문제] 코드업 1212 : 삼각형의 성립 조건 (해설 정답) (0) | 2024.09.05 |
---|---|
C언어 [Code up 문제] 1093 : [기초-1차원배열] 이상한 출석 번호 부르기1(해설 및 정답) (10) | 2024.09.05 |
C언어 [Code up 문제] 코드업1402 : 거꾸로 출력하기 3 (해설) 배열 문제 (0) | 2024.09.04 |
C언어 [Code up 문제] 1075 : 0이 될 때까지 계속 빼기 - 반복문 문제 (문제 해설 및 정답) (0) | 2024.09.03 |
C언어 [Code up 문제] 1071 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기1 (해설 , 정답) (0) | 2024.09.03 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- C언어 배우기
- C언어
- C언어란?
- 개발환경
- include
- printf
- 사용법
- C언어기본
- 프로그래밍
- 개발
- 온라인 코딩
- stdio.h
- 프로그래밍 추천
- 코딩
- repl.it 사용법
- Repl.it
- 출력함수
- 프로그래머
- 프로그래밍입문
- 온라인 프로그래밍
- 프로그래밍 입문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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