回复 10楼 莹幸儿
还是算了,这个问题我还是先放放了,毕竟让编程列出接近"无限"的方案那就算了,其实无论什么程序,程序设计的一个通用原则就是能在有限(不超限)的执行次数里面得到结果~说直接点这个是超时问题~当然如果说检验其中一种方案是否合理那倒是可以的~
[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
#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编辑过]