1. 用数字1234能组成多少个可以重复的三位数
可以重复的话是4*4*4=64种,不能重复的话4*3*2=24种
即4中取3的任意排列,A(4,3)=4!/(4-3)!=24,
因此一共可以组成24个不重复的数字。
首先选定百位,共有4个选择,再选十位,还剩3个选择,再选个位,还剩2个选择,因此共有4×3×2=24种
(1)c语言1234组成三位数多少组扩展阅读:
从n个不同元素中可重复地选取m个元素。按照一定的顺序排成一列,称作从n个元素中取m个元素的可重复排列。当且仅当所取的元素相同,且元素的排列顺序也相同,则两个排列相同。
排列可分选排列与全排列两种,在从n个不同元素取出m个不同元素的排列种,当m<n时,这个排列称为选排列;当m=n时,这个排列称为全排列。n个元素的全排列的个数记为Pn。
2. 用C语言编程求1234四个数能组成多少互不相同且不重复的三位数
三位数有三个位置,每一个位置看作一个变量,假设为i、j、k,
互不相同且不重复的三位数,即i不等于j且j不等于k且i不等于j,用C语言逻辑表达式描述为:
i!=j&&j!=k&&i!=k
三个位置,每一个位置有1、2、3、4,四种可选值,因此其排列数为4^3 = 64种排列组合方法,三个位置互不相同,按分步乘法原理得一共有4x3x2 = 24种排列方法。编写示例代码如下:
#include<stdio.h>
intmain()
{
inti,j,k,n=0;//n用于统计个数
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
//保证三位数不重复
if(i!=j&&i!=k&&j!=k)
{
n++;
printf("%d%d%d",i,j,k);
if(n%4==0)
printf(" ");
}
printf(" 一共:%d ",n);
return0;
}
3. 怎样用C语言编程 有1,2,3,4四个数字,能组成多少个互不相同且不重复的三位数都是多少
#include<stdio.h>
int main()
{
int a[4],sum=0;
for(int i=0;i<4;i++)
scanf("%d",&a[i]);
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
for(int k=0;k<4;k++)
if(a[i]!=a[j]&&a[i]!=a[k]&&a[j]!=a[k])
{
printf("%d %d %d ",a[i],a[j],a[k]);
sum++;
}
printf("共%d种",sum);
return 0;
}
4. 有1234四个数字,能组成多少个互不相同且无重复数字的三位数都是多少要用C语言做啊,谢谢各位了
#include "stdio.h"
main()
{
int i,j,k,sum=0;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
for(k=1;k<=4;k++)
{
if(i!=j&&i!=k)
{
printf("%d%d%d ",i,j,k);
sum++;
}
}
printf("\n");
printf("sum=%d",sum);
}
5. 数字组成三位数,数字1234可组成多少个三位数
一,数字不重复:
1,不含0
A(4,3)=24种
2,含0
3*A(3,2)=18种
二,数字可重复
1,不含0
4*4*4=64种
2,含0
3*4*4=48种
(5)c语言1234组成三位数多少组扩展阅读
两个常用的排列基本计数原理及应用
1、加法原理和分类计数法:
每一类中的每一种方法都可以独立地完成此任务;两类不同办法中的具体方法,互不相同(即分类不重);完成此任务的任何一种方法,都属于某一类(即分类不漏)。
2、乘法原理和分步计数法:
任何一步的一种方法都不能完成此任务,必须且只须连续完成这n步才能完成此任务;各步计数相互独立;只要有一步中所采取的方法不同,则对应的完成此事的方法也不同。
6. 由1234 可组成多少个不重复三位数
24个
由1234 可组成多少个不重复三位数,就是考查的全排列A44。
计算可得:A44=24
123 132 124 142 134 143
213 231 214 241 234 243
312 321 342 324 314 341
412 421 431 413 423 432
(6)c语言1234组成三位数多少组扩展阅读:
从n个不同元素中可重复地选取m个元素。不管其顺序合成一组,称为从n个元素中取m个元素的可重复组合。当且仅当所取的元素相同,且同一元素所取的次数相同,则两个重复组合相同。
排列组合计算方法如下:
排列A(n,m)=n×(n-1).(n-m+1)=n!/(n-m)!(n为下标,m为上标,以下同)
组合C(n,m)=P(n,m)/P(m,m) =n!/m!(n-m)!;
例如:
A(4,2)=4!/2!=4*3=12
C(4,2)=4!/(2!*2!)=4*3/(2*1)=6
7. 1234这四个数,可以组成多少组三位数组合
64种。
分析:
首先从百位开始,四个数字有4种选法,十位有4种选法,个位有4种选法,根据乘法原理得出共有4×4×4=64种方法。
(7)c语言1234组成三位数多少组扩展阅读:
从n个不同元素中可重复地选取m个元素。不管其顺序合成一组,称为从n个元素中取m个元素的可重复组合。当且仅当所取的元素相同,且同一元素所取的次数相同,则两个重复组合相同。
排列组合计算方法如下:
排列A(n,m)=n×(n-1).(n-m+1)=n!/(n-m)!(n为下标,m为上标,以下同)
组合C(n,m)=P(n,m)/P(m,m) =n!/m!(n-m)!;
例如:
A(4,2)=4!/2!=4*3=12
C(4,2)=4!/(2!*2!)=4*3/(2*1)=6
8. c语言:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少
//注意一下for语句的语法
#include<stdio.h>
void main()
{
int i,j,k,n=0;
for(k=1;k<5;k++)
for(j=1;j<5;j++)
{
if(j==k)
continue;
for(i=1;i<5;i++)
{
if((i==k)||(i==j))
continue;
n++;
printf(
9. 用C语言编程求1234四个数能组成多少互不相同且不重复的三位数不用循环语句 有没有其他方法求大神!
#include<stdio.h>
voidEnumNumbers(int*numbers,intlevel)
{
inti,j;
boolflag;
for(i=1;i<=4;i++)
{
flag=false;
for(k=0;k<level;k++){if(numbers[k]==i){flag=true;break;}}
if(flag){continue;}
numbers[level]=i;
if(level==2)
{
for(j=0;j<3;j++)
printf("%d",numbers[j]);
printf(" ");
}
else
{
EnumNumbers(numbers,level+1);
}
}
}
voidmain()
{
intnumbers[4]={0};
intlevel=0;
EnumNumbers(numbers,level);
}
10. C语言有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数
百位数有3种取值可能,互不重复,十位数就只有2种可能了,个位则只有一种可能,所以总共有3x2x1共6种。根据上述思路,用C编程可用三重for嵌套循环完成。代码如下:
#include"stdio.h"
intmain(intargc,char*argv[]){
inti,j,k;
printf("Canbecomposedof%dsuchnumber,theyare: ",3*2);
for(i=1;i<=3;i++)//百位有1,2,3等3种选择
for(j=1;j<=3;j++)
if(j!=i)//十位不等于百位数字时才考察个位,否则另选十位数
for(k=1;k<=3;k++)
if(k!=j&&k!=i)//个位必须与百位和十位都不同
printf("%4d",i*100+j*10+k);//输出
printf(" ");
return0;
}
运行结果如下: