c언어

알고리즘/백준 문제풀이

[C언어] 쉽게 푸는 백준 25314번 코딩은 체육과목 입니다 문제

1. 문제 설명 정수 N으로 저장할 정수 바이트를 입력받는다. N의 값에 따라 long의 개수를 다르게 하여 int 자료형을 출력한다. 2. 접근법 1) 정수 N으로 정수 바이트 크기를 입력받는다. 2) N의 값에 따라 int 자료형을 출력한다. 1) 정수 N으로 정수 바이트 크기를 입력받는다. 정수형 변수 N을 선언한 뒤, scanf 함수를 통해 정수형 변수 N에 키보드로 입력한 값을 집어넣는다. int N; scanf("%d", &N); scanf 함수에서 인자로 N이 아닌 N의 주소값인 &N이 들어가는 이유가 궁금하다면 2023.04.09 - [내가 배운 과목/C언어] - [C언어] scanf함수에 &를 사용하는 이유는 무엇일까? 를 확인해 보자. 2) N의 값에 따라 int 자료형을 출력한다. 4..

개발/c

[C언어] scanf함수에 &를 사용하는 이유는 무엇일까?

c언어에서 printf함수를 배웠다면 다음은 scanf 함수이다. 여기서 c언어와 다르게 변수 앞에 문자 &를 추가로 붙이는데 그 이유는 무엇일까? 1. printf 함수의 경우 우선 변수에 대해 간단히 이해하고 넘어가 보자 int a; a = 10; 이러한 코드가 있다고 생각해 보자. 정수 변수 a를 선언하고, a에 10을 대입한다. a에 직접 대입 연산자 =와 대입할 정수를 입력해 주면 된다. 그러면 a라는 이름으로 명명된 정수 크기 메모리 공간에 10이라는 정수가 들어간다. printf("%d", a); 우리는 printf문을 통해 a를 불러 'a라는 변수에(a라는 이름으로 명명된 특정 주소 정수 크기 메모리 공간에) 들어있는 값'을 이용하게 된다. 2. scanf의 경우 scanf("%d", &a..

알고리즘/백준 문제풀이

[C언어] 쉽게 푸는 백준 11382번 꼬마 정민 문제

1. 문제 설명 공백으로 나누어지는 세 숫자가 입력되고, 세 숫자의 총합을 출력한다. 2. 접근법 1) 공백으로 구분해 주어지는 세 숫자를 입력으로 받아 2) 모두 더해 출력한다 1) 세 숫자를 입력받기 예제를 보면 입력으로 들어가는 숫자는 정수이고 따로 문제에서 명시하지 않았으므로 정수 입력으로 판단한다. 또한 입력 조건에 각 정수는 양의 정수 1보다 크고 10^12(=1조)보다 작은 크기까지 입력받을 수 있다. 정수형으로 1조까지 입력받으려면 어떤 자료형으로 선언해야 할까? 우선 정수 선언할 때 가장 많이쓰는 int의 경우를 보자. int형으로 변수를 선언하면 4byte이다. 이는 4*8=32bit이고, 2^32의 크기를 가진다. 여기서 -부분과 +부분이 있으니 반으로 나눠주면 양의 정수 부분은 2^..

pabu
'c언어' 태그의 글 목록