มีหลายวิธีในการพิมพ์ตัวเลขโดยไม่ต้องใช้ลูป เช่น การใช้ฟังก์ชันเรียกซ้ำ คำสั่ง 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); }