Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรมพิมพ์ตัวเลขตั้งแต่ 1 ถึง 100 โดยไม่ต้องใช้ลูป


เราจะมาดูวิธีการเขียนโปรแกรมภาษาซีที่สามารถพิมพ์ตัวเลขตั้งแต่ 1 ถึง 100 โดยไม่ต้องใช้การวนซ้ำใดๆ

ปัญหานี้สามารถแก้ไขได้โดยใช้การเรียกซ้ำ เราจะสร้างฟังก์ชันที่เรียกว่าแบบเรียกซ้ำ อย่างที่เราทราบกันดีว่าฟังก์ชันแบบเรียกซ้ำนั้นมีสองส่วน กรณีฐานและการเรียกแบบวนซ้ำและการดำเนินการอื่นๆ ในฟังก์ชันนี้ กรณีฐานคืออาร์กิวเมนต์ n มากกว่า 1 จนกว่าจะถึง 1 ฟังก์ชันจะถูกเรียกซ้ำ ตอนนี้ในตอนท้ายจะพิมพ์ค่าของ n ดังนั้นทั้งระบบจะสร้างตัวเลข

โค้ดตัวอย่าง

#include<stdio.h>
void generate_numbers(int n) {
   if(n > 1) {
      generate_numbers(n - 1); //call the function with the argument
      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 26
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 97 98 99 100