(1)给个具有C语言特色的代码:
/*其实AB串就等价于01串,也就是二进制串,10位也就是举出0——2^10-1的二进制数,然后转化成AB的形式就可以了*/
这个代码的效率应该是OK的,是吧,knocker?至于奖品,我是不太期待猜谜能给什么。
main()
{int max=1,n,i,j;
max=max<<10;
for(i=0;i<max;i++)
{for(j=0;j<10;j++)
{n=(i>>j)&1;n=n+'A';
printf("%c",n);}
printf("\n");getch();}
}
===========================
整理一下
void main(void)
{
int max=1,n,i,j ;
max=max<<10 ;
//max左移后为二进制的10000000000,即十进制的1024
for(i=0;i<max;i++)
{//做0~1023的循环
for(j=0;j<10;j++)
{
n=(i>>j)&1 ;//取得二进制 i 每一位
n=n+'A' ;//为0则打印 A,为 1则打印 B
printf("%c",n);
}
printf("\n");
getch();
}
}
(2)的代码大同小异,就不凑热闹了
[此贴子已经被knocker于2004-08-28 21:45:41编辑过]