枚举法
发布日期:2021-06-29 13:30:01 浏览次数:4 分类:技术文章

本文共 1486 字,大约阅读时间需要 4 分钟。

/**口袋里有红、黄、蓝、白、黒5种颜色的球若干,每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况**/#include 
#include
int main(){ enum Color {red,yellow,blue,white,black}; enum Color i,j,k,pri; int n,loop; n=0; for(i=red;i<=black;i++) for(j=red;j<=black;j++) { if(i!=j) { for(k=red;k<=black;k++) { if((k!=i)&&(k!=j)) { 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(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;//不能用printf("%s",red);来输出“red”字符串。//必须打上引号。 default :break; } } putchar('\n'); } } } } printf("\ntotal:%5d\n",n); return 0;}

这个题完全可以用常量1-5来代替颜色,

但这样写更直观,不是吗!

转载地址:https://chenhx.blog.csdn.net/article/details/48789615 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:HDOJ1019Least Common Multiple
下一篇:环状序列

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月24日 03时22分23秒