Ở đây chúng ta sẽ xem cách viết một chương trình C có thể in các số từ 1 đến 100 mà không cần sử dụng bất kỳ vòng lặp nào.
Vấn đề này có thể được giải quyết bằng cách sử dụng đệ quy. Chúng ta sẽ tạo một hàm sẽ được gọi theo cách đệ quy. Như chúng ta biết rằng một hàm đệ quy về cơ bản có hai phần. Trường hợp cơ sở và cuộc gọi đệ quy và hoạt động khác. Trong hàm này, trường hợp cơ sở là đối số n lớn hơn 1. Cho đến khi nó đạt đến 1, hàm sẽ được gọi đệ quy. Bây giờ ở phần cuối, nó sẽ in ra giá trị n, do đó toàn bộ hệ thống sẽ tạo ra các số.
Mã mẫu
#includevoid create_numbers (int n) {if (n> 1) {create_numbers (n - 1); // gọi hàm với đối số n-1} printf ("% d", n);} main () {create_numbers (100);}