回复 10楼 莹幸儿
还是算了,这个问题我还是先放放了,毕竟让编程列出接近"无限"的方案那就算了,其实无论什么程序,程序设计的一个通用原则就是能在有限(不超限)的执行次数里面得到结果~说直接点这个是超时问题~当然如果说检验其中一种方案是否合理那倒是可以的
~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
~

2018-04-17 19:14
~
~
程序代码:
#include<stdio.h>
void fun( char*,size_t,size_t );
static void _fun( char*,size_t,size_t );
int main( void )
{
char s[9];
const size_t len=sizeof (s)/sizeof (*s)-1;
size_t i;
for (i=0;i!=len;++i)
s[i]='0';
s[i]='\0';
fun(s,0,len);
return 0;
}
void fun( char* s,size_t i,size_t len)
{
_fun(s,i,len);
puts(s);
}
void _fun( char* s,size_t i,size_t len )
{
if (i==len)
return ;
s[i]^=('0'^'1');
_fun(s,i+1,len);
puts(s);
s[i]^=('0'^'1');
_fun(s,i+1,len);
}
[此贴子已经被作者于2018-4-17 21:45编辑过]

2018-04-17 20:02
2018-04-18 12:21