用C++编一个程序:有1,2,3,4几个数字,能组成多少个互不相同且无重复数字的三位数,分别是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:00:15
江湖就急呀,哪个懂的,帮帮忙咯!

#define MIN 1
#define MAX 4

#include <windows.h>
#include <stdio.h>

int random(int min ,int max,int b,int c,int d);

main()
{
int a,b,c,d;
int i,j=1,k;
int e[25];
int f;

for(i=MAX;i>0;i--)
j*=i;
k=j;

loop1:
a=random(MIN,MAX,0,0,0);
b=random(MIN,MAX,0,0,a);
c=random(MIN,MAX,0,a,b);
d=random(MIN,MAX,a,b,c);

e[24]=a*1000+b*100+c*10+d;

f=-1;
loop2:
f++;
if(f<=k-1)
{
if (e[24]==e[f])
goto loop1;
else
goto loop2;

}
e[j-1]=e[24];
printf("%d%d%d%d\n",a,b,c,d);

j--;

if (j>0)
goto loop1;

printf("共计%d个\n",k);
return 0;
}

int random( int min, int max ,int b,int c,int d)