C언어 변수 여러개 선언, 초기화 할때 주의점

프로그래밍/C 2021. 5. 19. 03:49

C언어에서 자료형이 같은 변수를 여러개 선언할땐 콤마(,)로 구분지어 선언합니다. int a,b; 이것을 0으로 한꺼번에 초기화 할땐 어떻게 해야할까요? 저는 처음에 이런식으로 진행했습니다. #include int main(){ int a, b = 0; printf("%d %d", a,b); return 0; } 이렇게 쓰고 혹시 두개가 초기화가 제대로 안됬을까 a,b도 출력해봤더니 0 0으로 정상 출력되어서 아무런 의심도 하지 않았죠. 이런 생각으로 백준을 푸는데 너무 쉬운문제가 통과를 안하는겁니다.. https://www.acmicpc.net/problem/5596 5596번: 시험 점수 대한고등학교에 재학 중인 민국이와 만세는 4과목(정보, 수학, 과학, 영어)에 대한 시험을 봤습니다. 민국이와 만..

Article Thumbnail
[C] 피보나치 수열과 메모이제이션

프로그래밍/C 2020. 1. 6. 01:09

피보나치 수열은 수학에서, 피보나치 수(영어: Fibonacci numbers)는 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열이다. 처음 여섯 항은 각각 1, 1, 2, 3, 5, 8이다. 편의상 0번째 항을 0으로 두기도 한다. 점화식은 $F_n = F_{n-1} + F_{n-2}$ 으로 정리된다. (출처 https://ko.wikipedia.org/wiki/%ED%94%BC%EB%B3%B4%EB%82%98%EC%B9%98_%EC%88%98) 피보나치 수열은 여러 방법을 통해 구현할 수 있고 제일 쉽게 생각하는게 반복문과 재귀함수인거 같습니다. 재귀 함수를 이용한 풀이 #include long long fibo(int n); int main(){ printf("%lld",..

Article Thumbnail