简单的取彩球程序

原创 2007年10月15日 16:46:00

 

 

这是小弟第一次发自己的代码,写的不好希望大家指点,以后会继续努力。
/*
   问题:取彩球;口袋中有红、黄、蓝、白、黑五色球若干个,
         每次从口袋中取出3个不同颜色的球,问有多少种取法?
   分析:由于球只能是五种颜色之一,故可用枚举类型表示球的颜色。
         设取出的球为i、j、k,根据题意,i、j、k分别可以有五种取值,且i≠j≠k。
         可以用穷举法,逐个检验每一种可能的组合,从中找出符合要求的组合并输出。
   作者:RaoBaggiO
   日期:2007.10.10
*/

 


# include <iostream.h>
# include <iomanip.h>
# include <cmath>

void main()
{
 enum color_ball {red, yellow, blue, white, black};    // 起标识作用,程序中未用到;
 int i, j, k;                       // 3个循环变量;
 int counter = 0;                   // 此计数器是计算取彩球的方法数;
 for(i=0; i<5; i++)
 {
  for(j=0; j<5; j++)
  {
   if(j==i)                   // 当第二次去取出的球和第一次取出的球颜色相同就结束本轮循环;
   {
    continue;
   }
   for(k=0; k<5; k++)         // 当第三次去取出的球与第一次或第二次取出的球颜色相同就结束本轮循环;
   {
    if(k==i||k==j)
    {
     continue;
    }
    switch(i)              // 输出球的颜色;
    {
    case 0:cout << setw(15) << "red" ; break;       // 函数stew(15)是表示一个输出占15个位置;
    case 1:cout << setw(15) <<  "yellow" ; break;
    case 2:cout << setw(15) <<  "blue" ; break;
    case 3:cout << setw(15) <<  "white" ; break;
    case 4:cout << setw(15) <<  "black" ; break;
    }
    switch(j)
    {
    case 0:cout << setw(15) <<  "red" ; break;
    case 1:cout << setw(15) <<  "yellow" ; break;
    case 2:cout << setw(15) <<  "blue" ; break;
    case 3:cout << setw(15) <<  "white" ; break;
    case 4:cout << setw(15) <<  "black" ; break;
    }
    switch(k)
    {
    case 0:cout << setw(15) <<  "red" ; break;
    case 1:cout << setw(15) <<  "yellow" ; break;
    case 2:cout << setw(15) <<  "blue" ; break;
    case 3:cout << setw(15) <<  "white" ; break;
    case 4:cout << setw(15) <<  "black" ; break;
    }
    counter++;
    cout << endl;
   }
  }
 }
 cout << "Total is: " << counter << endl;
}

【C++】彩球问题

有一个袋子里装有三色彩球,期中红色球有3个,白色球有3个,黑色球有6个,问当从袋子中取出8个球时共有多少可能的方案,请通过编程来实现所有可能的方案编号输出在屏幕上。 #include"iostr...
  • u010857401
  • u010857401
  • 2016-01-05 11:35:52
  • 606

简单的取彩球程序

  这是小弟第一次发自己的代码,写的不好希望大家指点,以后会继续努力。/*   问题:取彩球;口袋中有红、黄、蓝、白、黑五色球若干个,         每次从口袋中取出3个不同颜色的球,问有多少种取法...
  • raobaggio
  • raobaggio
  • 2007-10-15 16:46:00
  • 590

viterbi 算法

给出一个观测序列o1,o2,o3 …,我们希望找到观测序列背后的隐藏状态序列s1, s2, s3, …;Viterbi以它的发明者名字命名,正是这样一种由动态规划的方法来寻找出现概率最大的隐藏状态序列...
  • zimohuakai
  • zimohuakai
  • 2010-12-13 10:12:00
  • 10164

彩色幻映彩球广告机驱动

  • 2014年06月17日 13:39
  • 42.81MB
  • 下载

彩球分配问题:共有12个彩球,4个红的,4个白的,4个黄的,从中挑出8个球放入3个不同的口袋(口袋编号分别为a、b、c)编写程序打印输出所有可能的放法。

共有12个彩球,4个红的,4个白的,4个黄的,从中挑出8个球放入3个不同的口袋(口袋编号分别为a、b、c)编写程序打印输出所有可能的放法。 以下是和别人讨论得出的程序,感觉还有很大的优化空间,大家可...
  • guoqingchun
  • guoqingchun
  • 2012-11-12 19:10:11
  • 1962

<em>彩球</em>游戏

举报人: 被举报人: chenxh 举报的资源分: 3 *类型: *详细原因: 取  消 提  交 <em>彩球</em>游戏 3积分 立即下载 ...
  • 2018年04月14日 00:00

51nod 1453:抽彩球

1453 抽彩球 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 ...
  • u010885899
  • u010885899
  • 2015-12-18 11:37:45
  • 412

【两球】星际彩球游戏【C语言】

  • 2010年02月01日 15:45
  • 47KB
  • 下载

C编写的星际彩球游戏

  • 2010年02月01日 15:40
  • 45KB
  • 下载

彩色幻映<em>彩球</em>广告机驱动

彩色幻映<em>彩球</em>广告机驱动 我的球下标的是20705,其它的不知道... 彩色幻映<em>彩球</em>广告机驱动 我的球下标的是20705,...*详细原因: 取  消 提  交 彩色...
  • 2018年04月13日 00:00
收藏助手
不良信息举报
您举报文章:简单的取彩球程序
举报原因:
原因补充:

(最多只允许输入30个字)