Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

루프를 사용하지 않고 1부터 100까지의 숫자를 출력하는 프로그램

<시간/>

여기서는 루프를 사용하지 않고 1에서 100까지의 숫자를 인쇄할 수 있는 C 프로그램을 작성하는 방법을 볼 것입니다.

이 문제는 재귀를 사용하여 해결할 수 있습니다. 재귀적으로 호출되는 함수를 만들 것입니다. 재귀 함수에는 기본적으로 두 개의 섹션이 있다는 것을 알고 있습니다. 기본 케이스와 재귀 호출 및 기타 작업. 이 함수에서 기본 케이스는 인수 n이 1보다 큽니다. 1에 도달할 때까지 함수는 재귀적으로 호출됩니다. 이제 마지막에 n의 값을 인쇄합니다. 따라서 전체 시스템에서 숫자를 생성합니다.

예시 코드

#includevoid generate_numbers(int n) { if(n> 1) { generate_numbers(n - 1); // n-1 인수로 함수 호출 } printf("%d ", n);}main() { generate_numbers(100);}

출력

<예전>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 2627 4 5 29 30 31 32 33 364 35 4950 53 56 65 66 67 64 69 75 76 77 74 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 9596 97 98 99 100