谁有更好的算法
abc共6种组合方式:abc/acb/bac/bca/cab/cba
#include "stdio.h"
main()
{
char a[3]={'a','b','c'};
int i,j,k,l;
l=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
for(k=0;k<3;k++)
{
if(i != j && i != k && j != k)/*互不重复就输出*/
{
printf("%c%c%c\n",a[i],a[j],a[k]);
l=l+1;
}
}
printf("%d",l);
getch();
}
这个程序太大了,如果遇到了多的字符就................不知道有没有什么更好的方法