Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 등차수열
- C++
- C언어
- JungOl
- while
- 프로그래밍
- 리눅스
- 데이터 베이스
- topic
- ros
- 반복문
- 마리아 DB
- mariaDB
- publish
- install opencv-4.4.0 on ubuntu 22.04
- Linux
- 기초
- MSG
- ubuntu
- 오늘도 우라라
- 우분투
- 토픽
- 오늘도 우라라 공략
- 그랑사가
- 환경설정
- Subscribe
- LeetCode
- mysql
- 오늘도 우라라 펫 공략
- 오늘도 우라라 펫
Archives
- Today
- Total
하루의 쉼터
[Jungol] 588. 함수3-자가진단2 재귀함수 본문
반응형
| 두뇌 회전을 위한 문제 풀이
588. 함수3-자가진단 2
Question :
자연수 N을 입력받아 재귀함수를 이용하여 N부터 1까지 차례대로 출력하는 프로그램을 작성하시오.
N은 50이하의 자연수이다.
Input : |
5 |
Output : |
5 4 3 2 1 |
Solution.h
class Solution
{
private:
int user_data;
void input_data();
void recursion(int data);
public :
Solution();
void Run();
};
Solution.cpp
#include "Solution.h"
Solution::Solution()
{
user_data = 0;
}
void Solution::input_data()
{
std::cout << "50이하의 정수" << std::endl;
std::cin >> user_data;
if (user_data > 50 || user_data<0) {
std::cout << "Error" << std::endl;
std::exit(1);
}
}
void Solution::Run()
{
input_data();
recursion(user_data);
}
void Solution::recursion(int data)
{
if (data > 0) {
std::cout << data<<" ";
recursion(data-1);
}
else {
return;
}
}
* 재귀함수 이용 풀이 문제입니다.
Github :
반응형
'Coding Test > Jungol' 카테고리의 다른 글
[Jungol] 232.함수3-형성평가2-재귀함수 (0) | 2021.02.23 |
---|
Comments