简单的取彩球程序

原创 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;
}

tensorflow入门(一)---从一个小程序说起

我们现在需要拟合一条直线,通常我们会选用最小二乘的方法,通过编程优化实现,现在我们先用tensorflow提供的API来实现这个程序。麻雀虽小五脏俱全,里面会涉及到很多tensorflow的核心API...
  • leibaojiangjun1
  • leibaojiangjun1
  • 2016年12月14日 17:36
  • 1279

第二章 从一个最简短的C++程序讲起

1 简单的屏幕输出小程序#include int main() { std::coutx; std::cout
  • yongchaocsdn
  • yongchaocsdn
  • 2017年02月25日 14:22
  • 3246

简单管理Android手机程序的小程序

最近突发奇想,基于launcher开发做个管理手机小程序,让想要显示的程序显示就可以了。无聊玩一玩当是练练手。妈妈再也不用担心小孩乱玩手机了,男生再也不用担心女朋友乱翻手机了。演示图如下:功能如下:1...
  • Abrazen_zz
  • Abrazen_zz
  • 2016年11月29日 12:07
  • 10756

python学习—几个简单小程序

python初阶学习
  • lcr_happy
  • lcr_happy
  • 2016年12月28日 13:41
  • 11706

Opencv第一个简单程序

参照《学习Opencv》 第四章: 运行时,按A随机增加20个小圆圈,鼠标点击一次图像则增加一个圆圈,三个滑动条调节圆圈颜色,按ESC退出图像。...
  • qq_24282081
  • qq_24282081
  • 2017年03月19日 20:26
  • 481

python 简单小程序

1. print "Welcome to the English to Pig Latin translator!" original = raw_input("what are age? "...
  • andan14
  • andan14
  • 2013年10月31日 11:21
  • 833

一个简单的画图的程序

CDC memDC; CBitmap bitmap; bitmap.Attach(pDoc->hbitmap); memDC.SelectObject (&bitmap); memDC.MoveTo ...
  • qq137352475
  • qq137352475
  • 2016年02月15日 20:08
  • 203

【Servlet】最简单的Servlet JavaWeb程序

其实JSP最基础为JSP+Servlet+JDBC,Struts+Hibernate+Spring只是让这个最基本的东西更具有方便性与条理性。 基本没有人把代码全部写到一个JSP页面,完全用JSP实现...
  • yongh701
  • yongh701
  • 2014年10月16日 20:16
  • 5595

微信小程序开发之保留小数(toFixed) 四舍五入 获取整数 string转int

今天遇到了不少问题,问题虽小,还是得做个笔记. 1.保留小数点后几位小数. 方法很简单.toFixed()即可.括号内的数字表示保留的位数.如果是整数,就会不上0 特别注意:这方...
  • qq_31383345
  • qq_31383345
  • 2016年10月29日 00:49
  • 8806

51nod 1453:抽彩球

1453 抽彩球 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 ...
  • u010885899
  • u010885899
  • 2015年12月18日 11:37
  • 389
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单的取彩球程序
举报原因:
原因补充:

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