使用golang求出A-Z的所有子集
参考链接:https://blog.csdn.net/K346K346/article/details/80436430
有一个集合由A-Z这26个字母组成,打印这个集合的所有子集,每个子集一行,写C代码实现,不能使用递归
假设只有三个字母ABC,那么子集有:
{} A B C AB AC BC ABC
把ABC看作三个比特位,分别为:
000 100 010 001 110 101 011 111
具体代码:
这里需要注意一点的就是,golang使用位运算的时候,使用的基础数据类型是uint
package mainimport ("fmt" )//输出所有的子集 //n是要输出的前几个字母 func CaptitalLetter(n uint) {letter := []string{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J","K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}//这里为什么是2^n呢//详情看://https://blog.csdn.net/K346K346/article/details/80436430var maxCount uint = 1 << nvar i uintvar j uintfor i = 0; i < maxCount; i++ {for j = 0; j < n; j++ {if (i & (1 << j)) != 0 { //在做位运算的时候需要注意数据类型为uintfmt.Printf("%s", letter[j])}}fmt.Println()} }func main() {CaptitalLetter(5) }
转载于:https://www.cnblogs.com/TimLiuDream/p/9912119.html
使用golang求出A-Z的所有子集相关推荐
- 子集和问题 算法_LeetCode 90 | 经典递归问题,求出所有不重复的子集II
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题第56篇文章,我们一起来看看LeetCode第90题,子集II(Subsets II). 这题的官方难度是Medi ...
- 判断一个整数是否是水仙花数 || 编写程序,根据输入的月份和年份,求出该月的天数(1-12)|| 运算符的优先级问题 ||输出小写的a-z以及大写的Z—A||求出1-1/2+1/3-1/4…..1/
判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数, 其各个位上数字立方和等于其本身.例如: 153 = 1*1*1 + 5*5*5 + 3*3*3 ...
- C语言(CED)从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrl+z键(EOF)作为输入结束的标记。
(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 要求: 1.从键盘输入一些整数,求出它们的平均值.数据的 ...
- 网易之小易最近在数学课上学习到了集合的概念,集合有三个特征:1.确定性 2.互异性 3.无序性.需要根据给定的w,x,y,z,求出集合中一共有多少个元素。
import java.util.HashSet; import java.util.Scanner; import java.util.Set;/*** 小易最近在数学课上学习到了集合的概念,集合有 ...
- 有限长序列的z变换收敛域_求出以下序列的Z变换及收敛域
[单选题]已知N点有限长序列X(k)=DFT[x(n)],0≤n,k [判断题]目前我国的证券投资基金均为契约型基金 [简答题]求出以下序列的Z变换及收敛域 [u(n)-u(n-10)] [简答题]用 ...
- 6阶群的非平凡子群_设群G=Z 16 , 求出其全部非平凡正规子群和相应的商群._学小易找答案...
[计算题]求出三次对称群 的全部正规子群和商群. [单选题]19.如下图所示,已知主.俯视图,正确的俯视图为( ) [单选题]7.一平面在W面上的投影是一条平行于OZ轴的直线,在H面上的投影是一条平行 ...
- ACMNO.39 分解质因数 求出区间[a,b]中所有整数的质因数分解。蓝桥杯训练!
题目描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入两个整数a,b. 输出 每行输出一个数的分解,形如k=a1*a2*a3...(a1< =a2< =a3...,k也是从小到大 ...
- 数组 ——求出一组数的最大值(用数组实现)
题目:一个养鸡场有6只鸡,它们的体重分别是3kg,5kg,1kg,3.4kg,2kg,50kg .请问这六只鸡的总体重是多少?平均体重是多少? 请你编一个程序. #include <stdio. ...
- c语言输入十个英文国名,c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%...
c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...
最新文章
- 两位智源青年科学家榜上有名!2020青橙奖公布
- win10系统打开更新服务器失败怎么回事,Win10系统一直无法安装更新怎么办 Win10更新一直安装失败的3种解决方法...
- 使用GitHub免费搭建属于自己的网站
- iOS中 加强日志输出 开发技术总结
- 第九届蓝桥杯java B组—第三题复数幂(详细介绍)
- 1130-host ... is not allowed to connect to this MySql server登录失败
- Keras梯度累积优化器:用时间换取效果
- OpenCASCADE:拓扑 API之3D模型Defeaturing
- openstack介绍(二)
- qt调用mysql调用了存储过_Qt调用Server SQL中的存储过程
- linux mysql降权_怎样将mysql数据库root降权
- 滴滴怒怼美团;阿里麻吉宝刷屏;B站、爱奇艺上市 | CSDN 极客头条
- [vue-router] Duplicate named routes definition
- 火狐扩展程序推荐_使用Firefox的RIP扩展程序自定义Web
- c#绝对值函数图像_取绝对值(C#、C++、js)
- Windows Knowledge
- linux备份文件命令
- 公关世界杂志公关世界杂志社公关世界编辑部2022年第22期目录
- 道周中学2012年高三地理寒假作业答案
- 通向架构师的道路(第三天)之apache性能调优
热门文章
- gitlab中文_ASP.NET实战010:Visual Studio使用GitLab详解
- TensorFlow--实现人脸识别实验精讲 (Face Recognition using Tensorflow)
- php的const,php中const入门
- 自由意志是否受机器控制?
- 你知道吗?脑机接口训练会对大脑物质结构和功能产生影响
- 使用mne进行脑电信号分析
- Python-EEG工具库MNE中文教程(4)-MNE中数据结构Evoked及其对象创建
- 瘫痪小姐姐“自主”行走视频火了,曾借助轮椅完成舞蹈表演,网友:灵魂是战士...
- 未来AI将会在这10个方向升级|腾讯优图联合厦大发布趋势预测
- 爷青回!16年前“打球AI”意外走红,程序员留下了自己的ICQ和MSN