Golang数字排列组合

描述

Golang 实现,将四个数进行排列组合。

题目

有 1、2、3、4 这四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

题目解决思路

可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

代码具体实现

package mainimport ("fmt"
)func main() {totalCount := 0/*以下为三重循环*/for i := 1; i < 5; i++ {for j := 1; j < 5; j++ {for k := 1; k < 5; k++ {/*确保 i 、j 、k 三位互不相同*/if i != k && i != j && j != k {totalCount++fmt.Println("第", totalCount, "方案", "i =", i, "j =", j, "k =", k)}}}}fmt.Println("嗨客网(www.haicoder.net)")fmt.Println("共", totalCount, "种方案")
}

程序运行后,控制台输出如下:
我们在 main 函数里面,首先定义了一个 totalCount 变量,该变量用于计算一共有多少种情况,接着,我们使用三个 for 循环 来进行排列组合。

并且,在最内层的循环中,我们使用了 if 判断 如果都不相等,那么我们打印出结果,并将计数的变量加一。

Golang编程百例-Golang数字排列组合相关推荐

  1. Golang编程百例-Golang输出特殊图案

    Golang输出特殊图案 描述 用 Golang 实现,输出特殊图案. 题目 输出特殊图案. 题目解决思路 我们直接使用 print 输出即可. 代码具体实现 package mainimport ( ...

  2. C语言趣味程序设计编程百例精解

    C/C++语言经典.实用.趣味程序设计编程百例精解(1)  1.绘制余弦曲线 在屏幕上用"*"显示0~360度的余弦函数cos(x)曲线 *问题分析与算法设计 如果在程序中使用数组 ...

  3. java数组排列组合_java算法题--递归求数组中数字排列组合问题

    java算法题–递归求数组中数字排列组合问题 题目:有一个数组{1,2,3},输出数组中数字的所有可能组合: 比如:123.132.213- 解题思路 通过递归不停的交换数组中的两个数(当然,肯定是有 ...

  4. python借书还书_python趣味编程:借书方案(排列组合)

    题目:借书方案 内容:小明有五本新书,要借给A.B.C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法. 问题分析和算法设计: 本问题实际上就是一个排列问题,即求从5个中取3个进行排列的方法 ...

  5. 罗马数字转换成数字java_C趣味编程百例(31)将阿拉伯数字转换为罗马数字

    95.将阿拉伯数字转换为罗马数字 将大于0小于1000的阿拉伯数字转换为罗马数字.阿拉伯数字与罗马数字的对应关系如下: *问题分析与算法设计 题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换 ...

  6. C/C++语言经典、实用、趣味程序设计编程百例精解(3)

    位反序数 设N是一个四位数,它的9倍恰好是其反序数,求N.反序数就是将整数的数字倒过来形成的整数.例如:1234的反序数是4321. *问题分析与算法设计 可设整数N的千.百.十.个位为i.j.k.l ...

  7. C/C++语言经典、实用、趣味程序设计编程百例精解(2)

    11.打鱼还是晒网  中国有句俗语叫"三天打鱼两天晒网".某人从1990年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼&quo ...

  8. 程序自我保护 c语言编程,C语言时尚编程百例

    第一篇  基础 实例1  字符串输出 实例2  格式化输出 实例3  格式化输入输出 实例4  各数值类型在内存中所占字节数 实例5  如何使用递增操作符 实例6  使用算术运算符的计算器 实例7   ...

  9. python数字排列组合去重_排列组合-生成集合的所有子集

    //一个有N个不重复元素的集合的某个子集,可以用这个N个元素中每个元素在或是不在这个子集中来表示. //把这N个元素一字排开,每个位置可以用1来标识对应位置的元素在子集中,用0来标识这个元素不在子集中 ...

  10. Visual C++ 时尚编程百例019(串行化)

    串行化 串行化的基本思想是一个类对象,能够将它记录在成员变量中的当前状态存储, 也可以通过串行化的读取恢复操作重新创建对象. 使一个类可串行化,在类声明中使用DECLARE_DYNCREATE(CMy ...

最新文章

  1. 总结调试过程中怎么去抓log
  2. 一个数变成0的概率有多少?(记忆化搜索)
  3. 领导者的资质——学习笔记(3):领导者的十项职责
  4. Objective-C 2.0 with Cocoa Foundation--- 9,内存管理
  5. 整合Solr到Tomcat服务器,并配置IK分词
  6. Thinking in Java 9.6 适配接口
  7. Python基于周立功ZCANPRO开发刷写脚本
  8. 测试 minpy gpu加速 numpy 矩阵相乘 matmul matrix multiplication
  9. 快狗打车CTO沈剑:怕什么技术无穷尽?进一寸有一寸的欢喜
  10. 浅谈软件项目开发过程中的主要项目风险及对策
  11. Derivation of Sparse Bayesian Learning
  12. 【MySQL基础】04:DQL数据查询语言
  13. Rosalind Java|Finding a Spliced Motif
  14. js控制网页动态效果
  15. 超好用的导航首页(最新)
  16. win10系统Cortana搜索功能失效解决方法
  17. 手把手MATLAB 简单连续信号表示 指数 正弦 抽样 矩形 三角波 信号
  18. 【EI会议推荐】第四届机器人、智能控制与人工智能国际学术会议(RICAI 2022)
  19. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )
  20. zblog php伪静态,zblog php版本后台伪静态的URL配置(建议方案)

热门文章

  1. 区块链游戏企鹅大陆面世了,会是腾讯的区块链游戏吗?
  2. 『HDU 5855』Less Time, More profit
  3. html的表格使用函数,表格函数column是什么意思
  4. html怎么清除背景颜色,怎么去除Word复制网页内容的背景色?
  5. 品牌背后的逻辑到底是什么?
  6. 关于Tampermonkey(油猴)的安装和使用的小白教程
  7. HDU-2182 Forg 动态规划DP 题解
  8. 读书笔记-反省使人成长
  9. 网页聊天室制作步骤分享
  10. INFO:ProjectMgmt - The selected process was not run because a prior process failed.的解决方案