java有1234四数字能组成多少个有两个重复的3位数字,java有1234四数字能组成多少个有两个重复的3位数字,java有1234四数字能组成多少个有两个重复的3位数字
2
6*C
1234
6*C下面是1234,上面是2
如果我没理解错你的意思,那么这题是一个从四个数字中选出两个进行三位数字的排列组合的问题。根据大学(还是高中?)的排列组合知识就是:
C2/4 乘以 3 =36种,具体如何使用java算法实现 可自行百度“java实现排列组合”,先是组合,后是排列
public static void main(String args[]){
int arrNUm=4;//有多少个非零数字供选择
int allNum=(4*3*2)*3/2;//有多少种方法只需要确定2个数字,第三个数字是就只有2种情况所以死4*3*2;又因为个十百都可以互换所以再乘以3,又因为有2个重复的所以要除以2。
System.out.println(allNum);
}
数学问题,4个数1,2,3,4,组成三位数(能重复使用)
有4^3=64,这些数只有三种情况:三位重复,两位重复,0位重复,记为全集
64-3位重复-0位重复=64-4-4*3*2=36种
也可正向考虑
排列组合的数学问题,看来高中知识都还给老师了。