天天看點

C++ 不使用循環或遞歸,列印0到999的整數類型

看視訊教程時看到的,單純碼下來記錄一下

實作原理:

1.n 一直在累加

2. 每嵌套調用一次A,列印次數平方一次,即第一次列印0~9,第二次列印10~99,第三次列印100~999

#include <iostream>

using namespace std;

#define A(x) x;x;x;x;x;x;x;x;x;x;

int main()
{ 
    int n = 0;
	A(A(A(printf("%d  ",n++))));  //相當于把printf指令複制粘貼1000次,然後按照從左往右運作,每次n都執行了一次n++操作

	//printf("%d  ",n++);printf("%d  ",n++);printf("%d  ",n++);printf("%d  ",n++);printf("%d  ",n++);.....
	return 0;
}
           

上一題:漢諾塔遊戲

下一題:利用位運算進行字母大小寫轉換

繼續閱讀