在 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,
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP