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

การพิมพ์ 1 ถึง 1,000 โดยไม่มีลูปหรือเงื่อนไขใน C/C++


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

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

ตัวอย่าง

#includeใช้เนมสเปซ std;class PrintN { สาธารณะ:ค่า int คงที่; PrintN() { cout<<ค่า ++ <<", "; }};int PrintN::value =1; // เริ่มต้นเป็น 1main () { int N =1000; PrintN obj[N]; //สร้างอาร์เรย์ขนาด 1,000 เพื่อสร้างวัตถุ 1,000 รายการ}

ผลลัพธ์

<ก่อนหน้า>1, 2, 3, 4, 5, 6, 7, 8, 9, 10, .... 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000,