有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数

使用C语言编写程序解决下面问题:

     有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?


void test()
{
 //数学思路:A4(3)=4*3*2
 //思路:C4(1)*C3(1)*C2(1)即百位任意选择一个,十位在除百位数字外的3个数字中选择一个,个位在剩下的2个数字中选一个
 //int str[4] = { 2, 3, 4, 1 };
 int str[4] = { 1, 2, 3, 4 };
 int i = 0, j = 0, k = 0;
 int count = 0, sum = 0;
 for (i = 0; i < 4; i++)
 {
  for (j = 0; j < 4; j++)
  {
   for (k = 0; k < 4; k++)
   {
    if (i != j&&i != k&&j != k)
    {
     count = str[i] * 100 + str[j] * 10 + str[k];
     printf("%d ", count);
     sum++;
    }
   }
  }
 }
 printf("\nsum = %d\n", sum);
}


wKiom1a8AeGQSlvqAADU62xvp18180.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值