如何用C语言编写1234的全排列

如题所述

第1个回答  2010-06-09
#include <stdio.h>
void main()
{
int i=0,j=0,k=0,l=0,count=0;
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
if(j!=i)
for(k=1;k<=4;k++)
if(k!=i&&k!=j)
for(l=1;l<=4;l++)
if(l!=i&&l!=j&&l!=k)
{ count++;
printf("\n\t第%2d个 %d %d %d %d",count,i,j,k,l);
}
}
putchar('\n');
}本回答被提问者采纳
第2个回答  2010-06-09
//---------------------------------------------------------------------------

#include <stdio.h>

void zz(char *a,int b,int e)
{
int i ;
char t;
if (b==e) {
puts(a);
}
else
{
for (i=b; i<e; i++) {
t=a[i];
a[i]=a[b];
a[b]=t;

zz(a,b+1,e);

t=a[i];
a[i]=a[b];
a[b]=t;
}
}
}
int main(void)
{
zz("1234",0,4);
return 0;
}
//---------------------------------------------------------------------------

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网