enum.c
Upload User: bjtelijie
Upload Date: 2010-01-01
Package Size: 87k
Code Size: 1k
Category:

Algorithm

Development Platform:

Visual C++

  1. # include <stdio.h>
  2. void main()
  3. {
  4. /* 经过下面的定义后,默认有:blue=0 red=1 ... black=4 */
  5. enum color {blue, red, yellow, purple, black};
  6. enum color i, j, k, pri;
  7. int n, loop;
  8. n = 0;
  9. for(i=blue; i<=black; i++)  /* i代表第一次所取铅笔的颜色 */
  10. for(j=blue; j<=black; j++)  /* j代表第二次所取铅笔的颜色 */  
  11. if(i!=j)  /* 第一次和第二次所取铅笔颜色不同 */
  12. {
  13. for(k=blue; k<=black; k++)  /* k代表第三次所取铅笔的颜色 */
  14. if((k!=i)&&(k!=j))  /* 三次所取铅笔颜色各不相同 */
  15. {
  16. n++;  /* 能得到三种不同颜色铅笔的可能取法加1 */
  17. printf("%-6d", n);
  18. /* 将当前i、j、k所对应的颜色依次输出 */
  19. for(loop=1; loop<=3; loop++)
  20. {
  21. switch(loop)
  22. {
  23. case 1: pri = i;
  24.         break;
  25. case 2: pri = j;
  26.         break;
  27. case 3: pri = k;
  28.         break;
  29. default:
  30.     break;
  31. }
  32. switch(pri)
  33. {
  34. case blue:   printf("%-10s", "blue");
  35.      break;
  36. case red:    printf("%-10s", "red");
  37.      break;
  38. case yellow: printf("%-10s", "yellow");
  39.          break;
  40. case purple: printf("%-10s", "purple");
  41.          break;
  42. case black:  printf("%-10s", "black");
  43.      break;
  44. default:
  45.      break;
  46. }
  47. }
  48. printf("n");
  49. }
  50. }
  51. printf("total: %5dn", n);
  52. }