C 不借助常規方法實現1 n的累加

2021-09-12 04:10:03 字數 694 閱讀 7371

//方式一:.利用建構函式和靜態變數

#include

#include

int _sum =0;

class add

//靜態成員函式能否訪問靜態變數?可以

//普通成員函式能否訪問靜態變數?可以

//靜態成員函式不能訪問類的普通成員變數

/* static void test()

*/static

int n;};

int add:

: n =0;

intmain()

//方式二 :借助類模板

#include

using namespace std;

template<

unsigned

int n>

struct add;}

;template<

>

struct add<

1>;}

;template<

>

struct add<

0>;}

;int

main()

測試結果:

三種方法實現如何不用迴圈實現1 n?

如何不用迴圈實現1 n?這道題目是一道面試題,至於為什麼要這樣問,用迴圈解決1加到n豈不是更高效,也是為了鍛鍊一下思維,看你能想到幾種 第一種 遞迴實現 includeusing namespace std int add int x return x add x 1 int main 第二種 模板...

生成1 n的排列的三種方法

include include const int maxn 10 bool used maxn 1 int n,a maxn 1 void search int i for int j 1 j n j void print permutation int n,int a,int cur 用 a傳a...

生成1到n的隨機排列 C 實現

主要思想 隨機生成乙個陣列a,將陣列 a 排序後,排序後的陣列中的資料在原來陣列中的位置所組成的乙個序列即為1 到 n 的乙個隨機排列 原始碼 include iostream include ctime include cstdlib define max 20000 using namespac...