P314_1113 求五取三不重复的颜色排列

来源:互联网 发布:微信推送表情包 知乎 编辑:程序博客网 时间:2024/06/07 05:47
#include<stdio.h>
#include<stdlib.h>

int main()
{
    enum color{red,yellow,blue,white,black};
    enum colori,j,k,pri;
    int n = 0,loop;
    for(i = red;i <=black;i++)
    {
       for(j = red;j <= black;j++)
       {
          if(i!=j)
           {
              for(k = red;k <=black;k++)
              {
                 if(i!=k&&j!=k)
                 {
                     n++;
                    printf("%-4d",n);
                     for(loop =1;loop <= 3;loop++)
                     {
                        switch(loop)
                        {
                           case 1:
                               pri =i;break;
                           case 2:
                               pri =j;break;
                           case 3:
                               pri =k;break;
                           default:
                              break;
                        }//switch_loop

                        switch(pri)
                        {
                           case red: printf("%-10s","red");break;
                           case yellow:printf("%-10s","yellow");break;
                           case blue: printf("%-10s","blue");break;
                           case white: printf("%-10s","white");break;
                           case black: printf("%-10s","black");break;
                           default :break;
                        }//switch_pri
                    }//for_loop

                    printf("\n");
                 }//if
              }//for_k
          }//if
       }//for_j
    }//for_i

   printf("\ntotal:]\n",n);
    return 0;
}
0 0