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

คุณจะพิมพ์ตัวเลขตั้งแต่ 1 ถึง 100 โดยไม่ใช้การวนซ้ำในภาษา C ได้อย่างไร


มีหลายวิธีในการพิมพ์ตัวเลขโดยไม่ต้องใช้ลูป เช่น การใช้ฟังก์ชันเรียกซ้ำ คำสั่ง goto และสร้างฟังก์ชันนอกฟังก์ชัน main()

นี่คือตัวอย่างการพิมพ์ตัวเลขในภาษาซี

ตัวอย่าง

#include<stdio.h>
int number(int val) {
   if(val<=100) {
      printf("%d\t",val);
      number(val+1);
   }
}
int main() {
   int val = 1;
   number(val);
   return 0;
}

ผลลัพธ์

12345678910111213 14151617181920212223242526 27282930313233343536373839 40414243444546474849505152 53545556575859606162636465 66676869707172737475767778 79808182838485868788899091 9293949596979899100

ในตัวอย่างข้างต้น หมายเลขฟังก์ชันจะถูกสร้างขึ้นด้วยค่าอาร์กิวเมนต์ ถ้า val น้อยกว่าหรือเท่ากับ 100 ให้พิมพ์ค่าและค่าที่เพิ่มขึ้นทีละหนึ่ง ในฟังก์ชัน main() val จะเริ่มต้นด้วย 1 และเรียกฟังก์ชันหมายเลข

if(val<=100) {
   printf("%d\t",val);
   number(val+1);
}