본문 바로가기
728x90
반응형

전체 글118

[C++] 윤년 : 2753번 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 풀이 #include using namespace std; int main() { int year; cin >> year; if ((year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0))) cout 2022. 7. 7.
[C++] 시험 성적 : 9498번 문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오 풀이 #include using namespace std; int main() { int score; cin >> score; if (score >= 90 && score 2022. 7. 7.
[C++] 두 수 비교하기 : 1330번 문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 예제 입력 1 2 예제 출력 > a >> b; if (a > b) cout 2022. 7. 7.
[C++] 재귀함수가 뭔가요? : 17478번 문제 떠나기 전까지도 제자들을 생각하셨던 JH 교수님은 재귀함수가 무엇인지 물어보는 학생들을 위한 작은 선물로 자동 응답 챗봇을 준비하기로 했다. JH 교수님이 만들 챗봇의 응답을 출력하는 프로그램을 만들어보자. 예제 입력 2 예제 출력 어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다. "재귀함수가 뭔가요?" "잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어. 마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지. 그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어." ____"재귀함수가 뭔가요?" ____"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어. ___.. 2022. 7. 7.
[C++] 피보나치 수 5 : 10870번 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 예제 입력 10 예제 출력 55 풀이 #include using namespace std; int Fibor(int N) { if (N == 0) return 0; // 0 과 1은 예외 else if (N == 1) re.. 2022. 7. 7.
[C++] 팩토리얼 : 10872번 (런타임 에러 해결) 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 해석 팩토리얼이란 ! 기호로 나타내며, 예를 들어 4! 은 4 * 3 * 2 * 1 이다. N! 을 재귀함수로 프로그램을 구현하면 된다. 풀이 #include using namespace std; int Factorial(int N) { if (N == 0 || N == 1) { return 1; // 0과 1은 1반환 } return N *= Factorial(N - 1); // 1을 뺀 수를 재귀 } int main() { int N; // 정수 cin >> N; cout 2022. 7. 6.
728x90
반응형