在 C/C++ 中不使用迴圈或條件判斷列印 1 至 1000


下面我們將展示如何在不使用迴圈或任何條件語句的情況下列印 1 至 1000。既然不能使用迴圈,那麼我們可以嘗試使用遞迴,但這裡還有另一個限制,即我們也不能使用條件判斷。因此,不會使用遞迴的基本情況。

這裡我們使用靜態成員解決此問題。首先,我們將靜態成員初始化為 1,然後在建構函式中列印該值並增加其值。現在建立該類的 1000 個物件,於是建立了 1000 個不同的物件,所以建構函式被呼叫了 1000 次。這樣我們就可以列印 1 至 1000。

示例

#include<iostream>
using namespace std;
class PrintN {
   public:
      static int value;
      PrintN() {
         cout<< value++ <<", ";
      }
};
int PrintN::value = 1; //initialize to 1
main() {
   int N = 1000;
   PrintN obj[N]; //create an array of size 1000 to create 1000 objects
}

輸出

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, .... 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000,

更新日期:2019 年 7 月 30 日

497 人次瀏覽

啟動你的 職業

完成課程後獲得認證

開始
廣告
© . All rights reserved.