Golang编程百例-Golang数字排列组合
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数字排列组合相关推荐
- Golang编程百例-Golang输出特殊图案
Golang输出特殊图案 描述 用 Golang 实现,输出特殊图案. 题目 输出特殊图案. 题目解决思路 我们直接使用 print 输出即可. 代码具体实现 package mainimport ( ...
- C语言趣味程序设计编程百例精解
C/C++语言经典.实用.趣味程序设计编程百例精解(1) 1.绘制余弦曲线 在屏幕上用"*"显示0~360度的余弦函数cos(x)曲线 *问题分析与算法设计 如果在程序中使用数组 ...
- java数组排列组合_java算法题--递归求数组中数字排列组合问题
java算法题–递归求数组中数字排列组合问题 题目:有一个数组{1,2,3},输出数组中数字的所有可能组合: 比如:123.132.213- 解题思路 通过递归不停的交换数组中的两个数(当然,肯定是有 ...
- python借书还书_python趣味编程:借书方案(排列组合)
题目:借书方案 内容:小明有五本新书,要借给A.B.C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法. 问题分析和算法设计: 本问题实际上就是一个排列问题,即求从5个中取3个进行排列的方法 ...
- 罗马数字转换成数字java_C趣味编程百例(31)将阿拉伯数字转换为罗马数字
95.将阿拉伯数字转换为罗马数字 将大于0小于1000的阿拉伯数字转换为罗马数字.阿拉伯数字与罗马数字的对应关系如下: *问题分析与算法设计 题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换 ...
- C/C++语言经典、实用、趣味程序设计编程百例精解(3)
位反序数 设N是一个四位数,它的9倍恰好是其反序数,求N.反序数就是将整数的数字倒过来形成的整数.例如:1234的反序数是4321. *问题分析与算法设计 可设整数N的千.百.十.个位为i.j.k.l ...
- C/C++语言经典、实用、趣味程序设计编程百例精解(2)
11.打鱼还是晒网 中国有句俗语叫"三天打鱼两天晒网".某人从1990年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼&quo ...
- 程序自我保护 c语言编程,C语言时尚编程百例
第一篇 基础 实例1 字符串输出 实例2 格式化输出 实例3 格式化输入输出 实例4 各数值类型在内存中所占字节数 实例5 如何使用递增操作符 实例6 使用算术运算符的计算器 实例7 ...
- python数字排列组合去重_排列组合-生成集合的所有子集
//一个有N个不重复元素的集合的某个子集,可以用这个N个元素中每个元素在或是不在这个子集中来表示. //把这N个元素一字排开,每个位置可以用1来标识对应位置的元素在子集中,用0来标识这个元素不在子集中 ...
- Visual C++ 时尚编程百例019(串行化)
串行化 串行化的基本思想是一个类对象,能够将它记录在成员变量中的当前状态存储, 也可以通过串行化的读取恢复操作重新创建对象. 使一个类可串行化,在类声明中使用DECLARE_DYNCREATE(CMy ...
最新文章
- 总结调试过程中怎么去抓log
- 一个数变成0的概率有多少?(记忆化搜索)
- 领导者的资质——学习笔记(3):领导者的十项职责
- Objective-C 2.0 with Cocoa Foundation--- 9,内存管理
- 整合Solr到Tomcat服务器,并配置IK分词
- Thinking in Java 9.6 适配接口
- Python基于周立功ZCANPRO开发刷写脚本
- 测试 minpy gpu加速 numpy 矩阵相乘 matmul matrix multiplication
- 快狗打车CTO沈剑:怕什么技术无穷尽?进一寸有一寸的欢喜
- 浅谈软件项目开发过程中的主要项目风险及对策
- Derivation of Sparse Bayesian Learning
- 【MySQL基础】04:DQL数据查询语言
- Rosalind Java|Finding a Spliced Motif
- js控制网页动态效果
- 超好用的导航首页(最新)
- win10系统Cortana搜索功能失效解决方法
- 手把手MATLAB 简单连续信号表示 指数 正弦 抽样 矩形 三角波 信号
- 【EI会议推荐】第四届机器人、智能控制与人工智能国际学术会议(RICAI 2022)
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )
- zblog php伪静态,zblog php版本后台伪静态的URL配置(建议方案)
热门文章
- 区块链游戏企鹅大陆面世了,会是腾讯的区块链游戏吗?
- 『HDU 5855』Less Time, More profit
- html的表格使用函数,表格函数column是什么意思
- html怎么清除背景颜色,怎么去除Word复制网页内容的背景色?
- 品牌背后的逻辑到底是什么?
- 关于Tampermonkey(油猴)的安装和使用的小白教程
- HDU-2182 Forg 动态规划DP 题解
- 读书笔记-反省使人成长
- 网页聊天室制作步骤分享
- INFO:ProjectMgmt - The selected process was not run because a prior process failed.的解决方案