C ++에서 재귀로 123456789987654321을 인쇄하는 코드 이해

프라 카 슈 클라

좋아, 나는 C ++로 뛰어 드는 책을 읽고 있고 재귀에 관한 16 장을 성공적으로 만들었다. 나는 챕터를 읽고 유튜브 비디오를 거의 보지 않았기 때문에 어떻게 작동하는지 알 것 같습니다. 그러나 책에 나와있는이 코드를 이해하려고했을 때 실패했습니다. 내 이해에 따르면이 코드 는 1234567899를 인쇄해야합니다 . 이해할 수없는 줄 / 섹션에 대해 설명했습니다. 내 의심을 완전히 없애고 싶기 때문에 설명 할 때 매우 설명해주세요.

#include <iostream>

using namespace std;

void printNum (int num)
{

    cout << num ;

    if ( num < 9 )
    {
        printNum( num + 1 ); //if statement should continue untill 123456789 prints on screen
    }
    cout << num; // this should print only 9 and after that program should exit.
}
int main ()
{
    printNum( 1 );
}
CygnusX1

마지막 은를 호출 cout << num때마다 인쇄 됩니다 printNum. printNum반복적으로 9 번 호출됩니다. 이것이 두 번째 의견 this should print only 9...이 완전히 정확하지 않은 이유 입니다. , yes에 9대해 인쇄 printNum(9)되지만 8나중에 printNum(8), 등에 대해 인쇄됩니다 .

printNum종료 프로그램 제어는의 이전 호출로 리턴됩니다 printNum. 따라서, 예를 들어 printNum(9)완료 마지막에 printNum(8)두 번째 인쇄로 돌아갑니다 8.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

"(빈 문자열)"을 인쇄해야하는 재귀 printLinkedList 함수 C에서

분류에서Dev

재귀에 사용되는 C 코드 문에 해당하는 Java 코드 문

분류에서Dev

C #에서 루프, 재귀 또는 goto없이 n x n을 인쇄하는 방법

분류에서Dev

C에서 재귀를 사용하여 연결된 목록을 반전시키는 코드 조각을 이해하지 못함

분류에서Dev

이 코드 스 니펫을 발견했지만 이해하지 못했습니다. C ++ 문자열에 대문자 문자가 있는지 재귀 적으로 확인합니다.

분류에서Dev

이 코드를 재귀에서 반복으로 변경하는 방법

분류에서Dev

이상한 값을 인쇄하는 C ++ 코드

분류에서Dev

바코드 형식을 C #으로 인쇄하는 방법

분류에서Dev

PowerShell에서 유니 코드 문자로 C # URL 디코딩을 이해하는 데 문제가 있습니다.

분류에서Dev

SQL 데이터베이스에서 레코드를 검색하고 HTML로 인쇄 (Python을 통해)

분류에서Dev

c에서 sin (x)의 근을 재귀 적으로 찾는 이분법 방법

분류에서Dev

C ++ 프로젝트에서 재귀 함수 이름 목록을 찾는 방법

분류에서Dev

0에서 인쇄하기 위해 "while"을 사용하여 파이썬 프로그램을 만드는 방법?

분류에서Dev

이 코드에서 var.name [i]가 stationto 값을 인쇄하는 이유

분류에서Dev

bstNode *를 bstNode **로 변환 할 수 없다는 코드 오류. 여기서는 재귀와 함께 이중 포인터 개념을 사용하고 있습니다.

분류에서Dev

jQuery 코드에서 재귀 문제를 해결하는 방법

분류에서Dev

Python의 트리에서 모든 노드 이름과 값을 재귀 적으로 합산하고 인쇄합니다.

분류에서Dev

이 코드는 브라우저에서 tom을 인쇄하지 않습니다.

분류에서Dev

다른 테이블에 대해 다음 코드를 재귀 적으로 사용하는 방법

분류에서Dev

코드에 코드 줄이 없을 때 Visual Studio 2010 C ++에서 오류 C2719를 해결하는 방법

분류에서Dev

내 코드가 C ++에서 단일 인쇄 cout 문을 주석 처리하여 다른 출력을 제공하는 이유는 무엇입니까?

분류에서Dev

재귀 코드에서 루프를 사용하여 비 재귀로

분류에서Dev

객체 지향 형식 (OOP)에서 C ++ 재귀를 사용하여 연결 목록을 인쇄하는 방법

분류에서Dev

이 코드 줄을 C ++에서 Objective-C로 변환하는 방법

분류에서Dev

이 코드에서 처음으로 삽입 된 값만 여러 번 인쇄하는 대기열 기능을 표시하는 이유는 무엇입니까?

분류에서Dev

Python에서 inorder traversal (재귀)을 사용하여 이진 검색 트리 노드 인쇄

분류에서Dev

소스 코드에서 큰 따옴표와 아포스트로피없이 c / c ++ / java로 텍스트를 인쇄하는 방법

분류에서Dev

이 코드에 해당하는 C #

분류에서Dev

JSP에서있는 그대로 문자열을 인쇄하려면 어떻게해야합니까? (문자열 자체는 JSP 코드처럼 보입니다)

Related 관련 기사

  1. 1

    "(빈 문자열)"을 인쇄해야하는 재귀 printLinkedList 함수 C에서

  2. 2

    재귀에 사용되는 C 코드 문에 해당하는 Java 코드 문

  3. 3

    C #에서 루프, 재귀 또는 goto없이 n x n을 인쇄하는 방법

  4. 4

    C에서 재귀를 사용하여 연결된 목록을 반전시키는 코드 조각을 이해하지 못함

  5. 5

    이 코드 스 니펫을 발견했지만 이해하지 못했습니다. C ++ 문자열에 대문자 문자가 있는지 재귀 적으로 확인합니다.

  6. 6

    이 코드를 재귀에서 반복으로 변경하는 방법

  7. 7

    이상한 값을 인쇄하는 C ++ 코드

  8. 8

    바코드 형식을 C #으로 인쇄하는 방법

  9. 9

    PowerShell에서 유니 코드 문자로 C # URL 디코딩을 이해하는 데 문제가 있습니다.

  10. 10

    SQL 데이터베이스에서 레코드를 검색하고 HTML로 인쇄 (Python을 통해)

  11. 11

    c에서 sin (x)의 근을 재귀 적으로 찾는 이분법 방법

  12. 12

    C ++ 프로젝트에서 재귀 함수 이름 목록을 찾는 방법

  13. 13

    0에서 인쇄하기 위해 "while"을 사용하여 파이썬 프로그램을 만드는 방법?

  14. 14

    이 코드에서 var.name [i]가 stationto 값을 인쇄하는 이유

  15. 15

    bstNode *를 bstNode **로 변환 할 수 없다는 코드 오류. 여기서는 재귀와 함께 이중 포인터 개념을 사용하고 있습니다.

  16. 16

    jQuery 코드에서 재귀 문제를 해결하는 방법

  17. 17

    Python의 트리에서 모든 노드 이름과 값을 재귀 적으로 합산하고 인쇄합니다.

  18. 18

    이 코드는 브라우저에서 tom을 인쇄하지 않습니다.

  19. 19

    다른 테이블에 대해 다음 코드를 재귀 적으로 사용하는 방법

  20. 20

    코드에 코드 줄이 없을 때 Visual Studio 2010 C ++에서 오류 C2719를 해결하는 방법

  21. 21

    내 코드가 C ++에서 단일 인쇄 cout 문을 주석 처리하여 다른 출력을 제공하는 이유는 무엇입니까?

  22. 22

    재귀 코드에서 루프를 사용하여 비 재귀로

  23. 23

    객체 지향 형식 (OOP)에서 C ++ 재귀를 사용하여 연결 목록을 인쇄하는 방법

  24. 24

    이 코드 줄을 C ++에서 Objective-C로 변환하는 방법

  25. 25

    이 코드에서 처음으로 삽입 된 값만 여러 번 인쇄하는 대기열 기능을 표시하는 이유는 무엇입니까?

  26. 26

    Python에서 inorder traversal (재귀)을 사용하여 이진 검색 트리 노드 인쇄

  27. 27

    소스 코드에서 큰 따옴표와 아포스트로피없이 c / c ++ / java로 텍스트를 인쇄하는 방법

  28. 28

    이 코드에 해당하는 C #

  29. 29

    JSP에서있는 그대로 문자열을 인쇄하려면 어떻게해야합니까? (문자열 자체는 JSP 코드처럼 보입니다)

뜨겁다태그

보관