14【C语言 & 趣味算法】三色球问题(数学中 基础的 排列组合 问题)

简介: 14【C语言 & 趣味算法】三色球问题(数学中 基础的 排列组合 问题)

一、Review



13【C语言&趣味算法】分糖果问题。(数组名作为函数形参,亦即:形参数组名作指针变量)

12【c语言&趣味算法】存钱问题(四层for循环,if例断)

11【C语言&趣味算法】个人所得税问题(结构体应用)︰结构体的声明、定义结构体类型的三种方法等

10(可回看)【C语言&趣味算法】数制转换(常见,二进制、八进制、十进制、十六进制之间任意转换)

09【C语言&趣味算法】再识:折半查找(二分查找)∶基本思想、程序流程图及完整代码、附:顺序查找

08【C语言&趣味算法】再识:冒泡排序(问题分析、算法设计与分析、程序流程图以及完整代码)

07【C语言&趣味算法】最佳存款方案(采用从后往前递推解决)

06【c语言&趣味算法】牛顿迭代法求方程根(可回看)

05【C语言&趣味算法】经典:兔子产子问题(即:Fibonacci数列)

04【C语言&趣味算法】“抓交通肇事犯"问题。算法改进:设置"标识变量”,有效减少循环次数。

03【C语言&趣味算法】(值得品味的一道题)打鱼还是晒网?结构体的简单应用。函数的应用。判断闰年的应用。求指定日期距1990年1月1日的天数。

02【C语言&趣味算法】借书方案问题:小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?

01【C语言&趣味算法】百钱百鸡问题(问题简单,非初学者请忽略叭)。请注意算法的设计(程序的框架),程序流程图的绘制,算法的优化。


二、New Problem: Tricolour issue(三色球问题)



2.1 Description of the problem


这在数学中,是一个基础的排列组合问题。 这在数学中,是一个基础的排列组合问题.

7b6609625f4e43679dc2ddbf2c788082.jpg


2.2 Problem analysis and algorithm design (问题分析与算法设计)


但是这里,我们要使用C语言的方法来解决。


b948767324ac4fa993d75f472e0dd175.jpg


2.3 Procedure flow chart(程序流程图)


362781da767741cc81d23cf97312aeaa.jpg


2.4 Full code and output


//code by xiexu 
//趣味14:三色球 问题 
#include<stdio.h>
int main()
{
  int m,n,number=0;
  printf("      红球  白球  黑球\n");
  printf("......................\n");
  for(m=0;m<=3;m++)
    for(n=0;n<=3;n++)
      if(8-m-n<=6)
        printf(" %2d:    %d    %d    %d\n",++number,m,n,8-m-n);
}


The output:


可以看出来,从八个球中取红、白、黑三种颜色球的方案共有13种。


3396d25ca49f4ad4b9cc7d9e3645c2c0.jpg

相关文章
|
5天前
|
存储 安全 算法
|
2月前
|
存储 算法 Serverless
【C/C++ 数据结构】深入探索数据结构中算法复杂度:从C++和数学的视角
【C/C++ 数据结构】深入探索数据结构中算法复杂度:从C++和数学的视角
46 0
|
2月前
|
自然语言处理 算法 搜索推荐
C语言中谈论算法
C语言中谈论算法
11 0
C语言中谈论算法
|
8天前
|
算法 搜索推荐 C语言
C语言用流程图表示算法
C语言用流程图表示算法
16 0
|
20天前
|
搜索推荐 C语言 C++
【排序算法】C语言实现归并排序,包括递归和迭代两个版本
【排序算法】C语言实现归并排序,包括递归和迭代两个版本
|
28天前
|
算法 C语言
【算法与数据结构】 C语言实现单链表队列详解2
【算法与数据结构】 C语言实现单链表队列详解
|
28天前
|
存储 算法 C语言
【算法与数据结构】 C语言实现单链表队列详解1
【算法与数据结构】 C语言实现单链表队列详解
|
1月前
|
算法 C语言
C语言算法复杂度大O表示法
C语言算法复杂度大O表示法
|
1月前
|
数据采集 算法 数据挖掘
Chameleon算法的C语言实现及代码解析
以上是Chameleon算法的简要C语言实现及代码解析。实际的算法涉及较多细节和复杂计算,这里只是一个基本的框架,实际使用中还需要完善算法的各个细节部分。
29 6
|
2月前
|
机器学习/深度学习 算法 Python
LSTM(长短期记忆)网络的算法介绍及数学推导
LSTM(长短期记忆)网络的算法介绍及数学推导
22 0