반응형
문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
https://twpower.github.io/74-get-one-interger-in-cpp-and-c-by-using-scanf
C언에서 한 줄에 입력된 문자를 하나씩 분류하는 방법은 위를 참고했다.
+
http://m.todayhumor.co.kr/view.php?table=total&no=7901303
여태 반복문을 통해 scanf로 여러 번 입력할 때 무조건 엔터 키를 눌러야 한다고 생각했는데, 스페이스로도 할 수 있었다.
C언어
#include <stdio.h>
int main(void)
{
int n, sum = 0;
scanf("%d", &n); //숫자의 개수 입력
int a[100] = { 0 };
for (int i = 0; i < n; i++) {
// "%1d"를 사용
scanf("%1d", &a[i]);
}
for (int i = 0; i < n; i++) {
sum += a[i];
}
printf("%d", sum);
return 0;
}
파이썬
n = int(input())
num = list(map(int, input()))
print(sum(num))
반응형
'프로그래밍 > Baekjoon' 카테고리의 다른 글
(파이썬) 백준 2577. 숫자의 개수 (0) | 2020.08.21 |
---|---|
(파이썬) 백준 2839. 설탕 배달 (0) | 2020.08.21 |
(C언어)백준 2960. 에라토스테네스의 체 (0) | 2020.08.19 |
(C언어,파이썬)백준 1978. 소수찾기 (0) | 2020.08.19 |
(C언어)백준 10818. 최소, 최대 (0) | 2020.08.08 |