// 121212 第七章例7.7.cpp : 定义控制台应用程序的入口点。
//
/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者: 刘同宾
* 完成日期:2012 年 12 月 12 日
* 版 本 号:v1.0
*
* 输入描述:口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。(枚举)
* 问题描述:
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include "stdafx.h"
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
enum color{red,yellow,blue,white,black};//声明枚举类型color
color pri; //定义color类型的变量pri
int i,j,k,n=0,loop;//n是累计不同颜色的组合数
for(i=red;i<=black;i++)//当i为某一颜色时
{
for(j=red;j<=black;j++)//当j为某一颜色时
{
if(i!=j)//若前两个球的颜色不同
{
for(k=red;k<=black;k++)//只有前两个球的颜色不同,才需要检查第3个球的颜色
{
if(k!=i&&k!=j)//三个球的颜色都不同
{
n=n+1;//使累计值
口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。(枚举)
最新推荐文章于 2024-06-20 14:10:34 发布
这是一个C++程序,用于计算并输出从红、黄、蓝、白、黑五种颜色的球中任意取出三个不同颜色球的所有可能组合。程序通过三层循环实现枚举,使用枚举类型color表示球的颜色,并用switch-case结构输出每种颜色。最终,程序会显示所有符合条件的组合总数。
摘要由CSDN通过智能技术生成