c: 排列5选3
#include<stdio.h> #include<stdlib.h> char* getStrBall(int a){ switch(a){ case 0: return "red"; case 1: return "yellow"; case 2: return "blue"; case 3: return "white"; case 4: return "black"; } } int main(void){ enum ball{red,yellow,blue,white,black}; enum ball first_ball,sec_ball,third_ball; int i,j,k,n=0; for(i=0;i<5;i++){ char * first_ball_str = getStrBall(i); //printf("%s ",first_ball_str); //printf("i:%d ",i); for(j=0;j<5;j++){ if(i!=j){ char * second_ball_str = getStrBall(j); //printf("%s ",second_ball_str); //printf("j:%d ",j); for(k=0;k<5;k++){ if(i!=k&&j!=k){ char * third_ball_str = getStrBall(k); //char * third_ball_str = getStrBall(k); printf("%-10s ",first_ball_str); printf("%-10s ",second_ball_str); printf("%-10s ",third_ball_str); n++; printf("n:%d ",n); printf("\n"); } } } } printf("\n"); } system("pause"); }