在主函数中通过循环i从0到2的n次方减1,然后如果用二进制表示的话每位就是1或0

例如n=3 i=2shi二进制表示为011,1表示选那个数,0则表示不选,则第三个不选,前面两个选,选中集合也就是{0,1}

在print_set函数中,用左移运算,1<<i从001到010到100,然后在&上s,使得能够输出选中集合中的的元素

 

这就是我喜欢计算机的原因,这种数学上的应用就能完成一些任务,真的很有魅力(ps 虽然现在我很菜)

posted on 2017-04-04 21:35  kapike  阅读(264)  评论(0)    收藏  举报