有1,2,3,4个数字,能组成多少个互不相同且无重复的三位数?都是多少?(程序分析:填在百位,视为,个位的数字都是1,2,3,4)
小弟初学c语言,编的程序只能排出组合,但不会算多少个组合,请大家给点建议,谢谢!
代码如下:
#include <stdio.h>
void main()
{
int a,b,c;//a,b,c为个位,十位,百位//
for(a=0;a<=4;a++)
{
for(b=0;b<a;b++)
{
for(c=0;c<b;c++)
{ printf("\n");
printf("%d%d%d",a,b,c);
printf("\n");
printf("%d%d%d",a,c,b);
printf("\n");
printf("%d%d%d",c,a,b);
printf("\n");
printf("%d%d%d",c,b,a);
printf("\n");
printf("%d%d%d",b,a,c);
printf("\n");
printf("%d%d%d",b,c,a);
}
}
}
}
小弟初学c语言,编的程序只能排出组合,但不会算多少个组合,请大家给点建议,谢谢!
代码如下:
#include <stdio.h>
void main()
{
int a,b,c;//a,b,c为个位,十位,百位//
for(a=0;a<=4;a++)
{
for(b=0;b<a;b++)
{
for(c=0;c<b;c++)
{ printf("\n");
printf("%d%d%d",a,b,c);
printf("\n");
printf("%d%d%d",a,c,b);
printf("\n");
printf("%d%d%d",c,a,b);
printf("\n");
printf("%d%d%d",c,b,a);
printf("\n");
printf("%d%d%d",b,a,c);
printf("\n");
printf("%d%d%d",b,c,a);
}
}
}
}