gpt4 book ai didi

c - 生成所有具有重复数字的组合

转载 作者:行者123 更新时间:2023-11-30 18:03:54 26 4
gpt4 key购买 nike

我已经阅读这个网站足够长的时间了,知道不要隐瞒这是一项家庭作业。但我正在尝试编写一个代码,可以生成仅由 0 和 1 组成的字符串的所有可能组合。如果字符串的长度是n^2,那么就会有n个1,其余的都是0。长度始终是完全平方数。我正在用 C 进行编码,我一直在尝试在嵌套循环中完成它,但似乎可以通过递归方式更轻松地完成,我只是不确定如何进行设置。任何提示或建议将不胜感激。

最佳答案

伪代码:

myfun(pos,length, ones)
if (length==0)
pos='\0'
#print, collect, whatever...
return
if (length>ones)
pos='0'
myfun(pos+1,length-1, ones)
pos='1'
myfun(pos+1, length-1, ones-1)

task(n)
#allocate n^2 buffer
myfun(buffer, n*n, n)

关于c - 生成所有具有重复数字的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7910366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com