여기서는 루프를 사용하지 않고 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);}