用C做的{:8_472:}
#include <stdio.h>
#include <math.h>
void fun(char *ary,int i)
{
int a,b,c;
int z=1;
if (i==1)
{ printf("%c\n",ary[1]);
}
else //记住是从零开始的。
{
for(a=0;a<(i+1)/2;a++)
{
ary[a]=ary[z];
z+=2;
}
fun(ary,(i+1)/2);
}
}
int main() //应该是用递归。
{
char ary[2014];
int i,j,k=0;
for(i=0;i<106;i++)
for(j=97;j<116;j++)
{
ary[k]=j; k++;
}
fun(ary,2013);
return 0;
} |