【C代码】口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况。

#include<stdio.h>
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 = n + 1;
            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;
                    default: break;
                }
            }
            printf("\n");
        }
    }
    printf("\ntotal: %5d\n", n);
    return 0;
}

在这里插入图片描述
微信“图像处理与模式识别研究所”关注我呦

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值