switch語句的使用,非常好

2022-04-06 11:57:03 字數 1752 閱讀 5008

這是譚浩強課本上列舉型別的例子,但是我貼這個例子的**不是因為列舉型別,是因為這個**使用switch語句用得非常好,值得一貼。

題目是這樣的:有紅、黃、藍、白、黑5中顏色的球若干,依次取出3個球,求3個球為不同顏色時的排列方式。

1 #include2

3int

main();

5enum

color i,j,k,pri;

6int n=0

,loop;

7for(i=red;i<=black;i++)

8for(j=red;j<=black;j++)

9if(i!=j)

1026

switch

(pri)

2735

}36 printf("\n"

);37}38

}39}40 printf("

\ntotal:%5d\n

",n);

41return0;

42 }

17-35行的分析過程如下:

1

/***************一般能想到的情況*****************

2switch(i)311

switch(j)

1220

switch(k)

2129

***************一般能想到的情況****************

*/30

31/*

*********************改進1********************

3233

34將3段**中不同的i,j,k用pri代替:

35switch(pri)

36

44上段**用code標識。

45執行3次迴圈:

46第1次:pri=i;code;

47第2次:pri=j;code;

48第3次:pri=k;code;

49for(loop=1;loop<=3;loop++)

50

58*********************改進1*****************

*/59

60/*

********************最終版本***************

6162

6364

再將if,else語句用switch改進:

65for(loop=1;loop<=3;loop++)

66

74code;

75}

76*********************最終版本***************

*/

tinyxml非常好的例項

這個例子對於只想簡單使用xml的使用者來說,非常有學習價值。完整程式 相信具有基本c 知識的人可以明白的 xml檔案內容 xml version 1.0 encoding gb2312 standalone yes resumes num 2 resume name 裕作 gender 男 gend...

android studio常用外掛程式 (非常好使)

butterknife 註解生成器,使用起來非常簡單方便,使用butterknife的有福了!設計師給我們提供好了各種資源,每個按鈕都要寫乙個selector是不是很麻煩?這麼這個外掛程式就為解決這個問題而生,你只需要做的是告訴設計師們按照規範命名就好了,其他一鍵搞定。按照不同狀態 normal p...

排序總結(總結的非常好)

前幾天應乙個朋友的要求,幫他完成了資料排序的乙個作業。覺得很有給大家參考的價值,所以經過他同意,作了些修改帖了上來。源 見附件,中實現了8種排序演算法,各演算法名稱見下表或見原始碼。執行程式時,將需要你輸入一數值,以確定對多少隨機數進行排序。然後將會顯示各排序演算法的耗時。並且你可選擇時否進行正序和...