這是譚浩強課本上列舉型別的例子,但是我貼這個例子的**不是因為列舉型別,是因為這個**使用switch語句用得非常好,值得一貼。
題目是這樣的:有紅、黃、藍、白、黑5中顏色的球若干,依次取出3個球,求3個球為不同顏色時的排列方式。
1 #include23int
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種排序演算法,各演算法名稱見下表或見原始碼。執行程式時,將需要你輸入一數值,以確定對多少隨機數進行排序。然後將會顯示各排序演算法的耗時。並且你可選擇時否進行正序和...