Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình in các số từ 1 đến 100 mà không cần sử dụng vòng lặp

Ở đâ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

 #include  void 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);} 

Đầu ra

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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 4950 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 7273 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 9596 97 98 99 100