ในปัญหานี้ เราต้องเขียนโปรแกรมใน C ที่จะพิมพ์สตริง 'ABCD' ซ้ำๆ โดยไม่ใช้ loop, recursion และ control structure ใดๆ
ดังนั้น เราต้องเรียกหรือรันบล็อกโค้ดเดิมซ้ำๆ เป็นเวลาอันลانهائية แต่ไม่ใช้ loop, recursion หรือ control structure ซึ่งเป็นวิธีทั่วไป สำหรับเรื่องนี้ เราจะรันโปรแกรมเดิมซ้ำๆ หลายครั้งแทนการลูป ซึ่งจะทำงานภายใต้เงื่อนไขที่กำหนด เมธอด system() สามารถใช้ภายในโค้ดเพื่อเรียกโปรแกรมซ้ำๆ ได้
เราจะส่งชื่อไฟล์ไปให้เมธอด system() เพื่อรันโปรแกรมซ้ำๆ
โปรแกรมแสดงตัวอย่างวิธีแก้ของเรา
ตัวอย่าง
//naming the program file main
#include<stdio.h>
#include<stdlib.h>
int main(){
printf("ABCD\t");
system("main");
return 0;
}
ผลลัพธ์
The program will print ABCD infinite times until you stop the program execution.