java 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/06 13:12:22
java 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?
public static void main(String[] args) {
\x05\x05//有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?
\x05\x05int[] num = new int[] {1,2,3,4};
\x05\x05int[] kind = new int[50];
\x05\x05int count = 0;
\x05\x05for(int i = 0; i < num.length; i++) {
\x05\x05\x05for(int j = 0; j < num.length; j++) {
\x05\x05\x05\x05for(int k = 0; k < num.length; k++) {
\x05\x05\x05\x05\x05if(i == j || i == k || j == k) {
\x05\x05\x05\x05\x05\x05continue;
\x05\x05\x05\x05\x05}
//\x05\x05\x05\x05\x05System.out.println(num[i]*1000 + num[j]*100 + num[k]*10 + num[6-i-j-k]);
\x05\x05\x05\x05\x05kind[count] = num[i]*1000 + num[j]*100 + num[k]*10 + num[6-i-j-k];
\x05\x05\x05\x05\x05count++;
\x05\x05\x05\x05}
\x05\x05\x05}
\x05\x05}
\x05\x05System.out.println();
\x05\x05count = 0;
\x05\x05while(count < 50 && num[count] = 0) {
\x05\x05\x05System.out.println(kind[count]);
\x05\x05\x05count++;
\x05\x05}
\x05}
![](http://img.wesiedu.com/upload/0/8a/08a74c0447cfee641c54c97d38c47cbd.jpg)
这个.为什么会出错,而且还是数组越界的错误呢.我这里明明写了count < 50来防止超过数组元素的个数的啊~
还有问一下,错误提示中的Exception in thread "main"
为什么它有时会在第一行,有时又在其他行的呢~
public static void main(String[] args) {
\x05\x05//有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?
\x05\x05int[] num = new int[] {1,2,3,4};
\x05\x05int[] kind = new int[50];
\x05\x05int count = 0;
\x05\x05for(int i = 0; i < num.length; i++) {
\x05\x05\x05for(int j = 0; j < num.length; j++) {
\x05\x05\x05\x05for(int k = 0; k < num.length; k++) {
\x05\x05\x05\x05\x05if(i == j || i == k || j == k) {
\x05\x05\x05\x05\x05\x05continue;
\x05\x05\x05\x05\x05}
//\x05\x05\x05\x05\x05System.out.println(num[i]*1000 + num[j]*100 + num[k]*10 + num[6-i-j-k]);
\x05\x05\x05\x05\x05kind[count] = num[i]*1000 + num[j]*100 + num[k]*10 + num[6-i-j-k];
\x05\x05\x05\x05\x05count++;
\x05\x05\x05\x05}
\x05\x05\x05}
\x05\x05}
\x05\x05System.out.println();
\x05\x05count = 0;
\x05\x05while(count < 50 && num[count] = 0) {
\x05\x05\x05System.out.println(kind[count]);
\x05\x05\x05count++;
\x05\x05}
\x05}
![](http://img.wesiedu.com/upload/0/8a/08a74c0447cfee641c54c97d38c47cbd.jpg)
这个.为什么会出错,而且还是数组越界的错误呢.我这里明明写了count < 50来防止超过数组元素的个数的啊~
还有问一下,错误提示中的Exception in thread "main"
为什么它有时会在第一行,有时又在其他行的呢~
![java 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?](/uploads/image/z/17832566-38-6.jpg?t=java+%E6%9C%891%E3%80%812%E3%80%813%E3%80%814%E4%B8%AA%E6%95%B0%E5%AD%97%2C%E8%83%BD%E7%BB%84%E6%88%90%E5%A4%9A%E5%B0%91%E4%B8%AA%E4%BA%92%E4%B8%8D%E7%9B%B8%E5%90%8C%E4%B8%94%E6%97%A0%E9%87%8D%E5%A4%8D%E6%95%B0%E5%AD%97%E7%9A%84%E5%9B%9B%E4%BD%8D%E6%95%B0%3F%E9%83%BD%E6%98%AF%E5%A4%9A%E5%B0%91%3F)
组合的数量,是数学题,阶乘
那个错误,是超出下标了
请参考
//有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?
int[] num = new int[] {1, 2, 3, 4};
int[] kind = new int[500];
int count = 0;
for(int i = 0; i < num.length; i++) {
for(int j = 0; j < num.length; j++) {
for(int k = 0; k < num.length; k++) {
if(i == j || i == k || j == k) {
continue;
}
// System.out.println(num[i]*1000 + num[j]*100 + num[k]*10 + num[6-i-j-k]);
kind[count] = num[i]*1000 + num[j]*100 + num[k]*10 + num[6-i-j-k];
count++;
}
}
}
System.out.println();
count = 0;
while(count
那个错误,是超出下标了
请参考
//有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?
int[] num = new int[] {1, 2, 3, 4};
int[] kind = new int[500];
int count = 0;
for(int i = 0; i < num.length; i++) {
for(int j = 0; j < num.length; j++) {
for(int k = 0; k < num.length; k++) {
if(i == j || i == k || j == k) {
continue;
}
// System.out.println(num[i]*1000 + num[j]*100 + num[k]*10 + num[6-i-j-k]);
kind[count] = num[i]*1000 + num[j]*100 + num[k]*10 + num[6-i-j-k];
count++;
}
}
}
System.out.println();
count = 0;
while(count
用C语言编程 1、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少? 2
C语言的一个算法题目有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
c++编程.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
c语言题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
C编程有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
一有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?编程)
用C语言写程序:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
C#实现有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是些什么组合
C语言编程,有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
用JAVA编程有N1、N2、N3、N4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
C语言循环语句题有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数,都是哪些数?
用C++编程求若有1,2,3,4,5个数字,能组成多少个互不相同且无重复数字的三位数,都是多少