随笔 - 1762  文章 - 0  评论 - 109  阅读 - 431万

C++中的枚举

 

 

复制代码
#include<iostream>
#include<iomanip>
using namespace std;
int main() {
    enum color_set { red, yellow, blue, white, black }; //声明枚举类型color
    color_set color;
    int i, j, k, counter = 0, loop; //counter是累计不同颜色的组合数
    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) 
                    {        //第三个球不同于前两个,满足要求
                        counter++;
                        if ((counter) % 22 == 0) 
                        { //每屏显示22行
                            cout << "请按回车键继续";
                            cin.get();
                        }
                        cout << setw(15) << counter;
                        /*下面输出每种取法,一行为一种取法的三个颜色*/
                        for (loop = 1; loop <= 3; loop++) 
                        {
                            switch (loop)
                            {
                            case 1: color = (color_set)i; break;    //第一个是i
                            case 2: color = (color_set)j; break;    //第二个是j
                            case 3: color = (color_set)k; break;    //第三个是k
                            }
                            switch (color) 
                            {
                            case red:   cout << setw(15) << "red";   break;
                            case yellow:cout << setw(15) << "yellow"; break;
                            case blue:  cout << setw(15) << "blue";  break;
                            case white:    cout << setw(15) << "white"; break;
                            case black: cout << setw(15) << "black"; break;
                            }
                        }
                        cout << endl;            //输出一种取法后换行
                    }
            }
        }
    }
    cout << "共有:" << counter << "种取法" << endl;
    getchar();
    return 0;
}
View Code
复制代码

参考:http://www.runoob.com/w3cnote/cpp-enum-intro.html

posted on   一杯明月  阅读(745)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示