求生成8位26个字母和数字的全排列代码

来源:百度知道 编辑:UC知道 时间:2024/06/30 06:32:33
求用C语言或C++,生成一个8位的26个字母和数字的全排列的原代码,例如从:00000000到ZZZZZZZZ。

#include <stdio.h>
int t=0;
void main()
{
char a[8]={'0','0','0','0','0','0','0','0'};
int f=0,i;
int getnext(char *);
while(t>=0)
{
if(t==7) {for(i=0;i<8;i++) printf("%c",a[i]);printf("\n");f=getnext(a+7);}
else if(f) f=getnext(a+t);
else t++;
}
}

int getnext(char *c)
{
if(*c=='9') *c='A';
else if(*c=='Z') {t--;*c='0';return 1;}
else (*c)++;
return 0;
}