参考链接: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的所有子集相关推荐

  1. 子集和问题 算法_LeetCode 90 | 经典递归问题,求出所有不重复的子集II

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题第56篇文章,我们一起来看看LeetCode第90题,子集II(Subsets II). 这题的官方难度是Medi ...

  2. 判断一个整数是否是水仙花数 || 编写程序,根据输入的月份和年份,求出该月的天数(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                 ...

  3. C语言(CED)从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrl+z键(EOF)作为输入结束的标记。

    (请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 要求: 1.从键盘输入一些整数,求出它们的平均值.数据的 ...

  4. 网易之小易最近在数学课上学习到了集合的概念,集合有三个特征:1.确定性 2.互异性 3.无序性.需要根据给定的w,x,y,z,求出集合中一共有多少个元素。

    import java.util.HashSet; import java.util.Scanner; import java.util.Set;/*** 小易最近在数学课上学习到了集合的概念,集合有 ...

  5. 有限长序列的z变换收敛域_求出以下序列的Z变换及收敛域

    [单选题]已知N点有限长序列X(k)=DFT[x(n)],0≤n,k [判断题]目前我国的证券投资基金均为契约型基金 [简答题]求出以下序列的Z变换及收敛域 [u(n)-u(n-10)] [简答题]用 ...

  6. 6阶群的非平凡子群_设群G=Z 16 , 求出其全部非平凡正规子群和相应的商群._学小易找答案...

    [计算题]求出三次对称群 的全部正规子群和商群. [单选题]19.如下图所示,已知主.俯视图,正确的俯视图为( ) [单选题]7.一平面在W面上的投影是一条平行于OZ轴的直线,在H面上的投影是一条平行 ...

  7. ACMNO.39 分解质因数 求出区间[a,b]中所有整数的质因数分解。蓝桥杯训练!

    题目描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入两个整数a,b. 输出 每行输出一个数的分解,形如k=a1*a2*a3...(a1< =a2< =a3...,k也是从小到大 ...

  8. 数组 ——求出一组数的最大值(用数组实现)

    题目:一个养鸡场有6只鸡,它们的体重分别是3kg,5kg,1kg,3.4kg,2kg,50kg .请问这六只鸡的总体重是多少?平均体重是多少? 请你编一个程序. #include <stdio. ...

  9. c语言输入十个英文国名,c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%...

    c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

最新文章

  1. 两位智源青年科学家榜上有名!2020青橙奖公布
  2. win10系统打开更新服务器失败怎么回事,Win10系统一直无法安装更新怎么办 Win10更新一直安装失败的3种解决方法...
  3. 使用GitHub免费搭建属于自己的网站
  4. iOS中 加强日志输出 开发技术总结
  5. 第九届蓝桥杯java B组—第三题复数幂(详细介绍)
  6. 1130-host ... is not allowed to connect to this MySql server登录失败
  7. Keras梯度累积优化器:用时间换取效果
  8. OpenCASCADE:拓扑 API之3D模型Defeaturing
  9. openstack介绍(二)
  10. qt调用mysql调用了存储过_Qt调用Server SQL中的存储过程
  11. linux mysql降权_怎样将mysql数据库root降权
  12. 滴滴怒怼美团;阿里麻吉宝刷屏;B站、爱奇艺上市 | CSDN 极客头条
  13. [vue-router] Duplicate named routes definition
  14. 火狐扩展程序推荐_使用Firefox的RIP扩展程序自定义Web
  15. c#绝对值函数图像_取绝对值(C#、C++、js)
  16. Windows Knowledge
  17. linux备份文件命令
  18. 公关世界杂志公关世界杂志社公关世界编辑部2022年第22期目录
  19. 道周中学2012年高三地理寒假作业答案
  20. 通向架构师的道路(第三天)之apache性能调优

热门文章

  1. gitlab中文_ASP.NET实战010:Visual Studio使用GitLab详解
  2. TensorFlow--实现人脸识别实验精讲 (Face Recognition using Tensorflow)
  3. php的const,php中const入门
  4. 自由意志是否受机器控制?
  5. 你知道吗?脑机接口训练会对大脑物质结构和功能产生影响
  6. 使用mne进行脑电信号分析
  7. Python-EEG工具库MNE中文教程(4)-MNE中数据结构Evoked及其对象创建
  8. 瘫痪小姐姐“自主”行走视频火了,曾借助轮椅完成舞蹈表演,网友:灵魂是战士...
  9. 未来AI将会在这10个方向升级|腾讯优图联合厦大发布趋势预测
  10. 爷青回!16年前“打球AI”意外走红,程序员留下了自己的ICQ和MSN