for (int i = 1; i < 5; i++)
{
for (int j = 1; j < 5; j++)
{
for (int k = 1; k < 5; k++)
{
for (int l = 1; l < 5; l++)
{
}
}
}
}
这种程序怎么去理解,请讲细些
{
for (int j = 1; j < 5; j++)
{
for (int k = 1; k < 5; k++)
{
for (int l = 1; l < 5; l++)
{
}
}
}
}
这种程序怎么去理解,请讲细些
解决方案 »
- 求高手解决下动态代理java.lang.ClassCastException: $Proxy0 cannot be cast to
- 怎么判断一个线程是不是正常终止的
- Myeclipse 8.5
- 使用eclipse开发遇到的问题,在线等.
- 如何让一个JDialog窗体在打开后一直是最前窗体
- java序列化问题:复杂数据结构(类之间存在间接引用)的序列化问题
- 一直在想一个菜鸟问题:java没了指针用什么来代替??
- 如果你正在寻找java开发工具----〉不可不看
- jcreator运行execute时说Invalid command line. Error : Invalid path
- 主线程结束不了,打上断点就结束,求解
- JSP学习需要注意什么?
- jframe子窗口显示如何置顶? (附代码)
-------
(start)
1 1 1 1
1 1 1 2
1 1 1 3
1 1 1 4
1 1 2 1
...
1 1 2 4
1 1 3 1
...
1 1 4 4
1 2 1 1
...
1 4 4 4
2 1 1 1
...
4 4 4 4
(end)
System.out.println(i + " " + j + " " + k + " " + l);
1 1 1 1
1 1 1 2
1 1 1 3
1 1 1 4
1 1 2 1
1 1 2 2
1 1 2 3
1 1 2 4
1 1 3 1
1 1 3 2
1 1 3 3
1 1 3 4
1 1 4 1
1 1 4 2
1 1 4 3
1 1 4 4
1 2 1 1
1 2 1 2
1 2 1 3
1 2 1 4
1 2 2 1
1 2 2 2
1 2 2 3
1 2 2 4
1 2 3 1
1 2 3 2
1 2 3 3
1 2 3 4
1 2 4 1
1 2 4 2
1 2 4 3
1 2 4 4
1 3 1 1
1 3 1 2
1 3 1 3
1 3 1 4
1 3 2 1
1 3 2 2
1 3 2 3
1 3 2 4
1 3 3 1
1 3 3 2
1 3 3 3
1 3 3 4
1 3 4 1
1 3 4 2
1 3 4 3
1 3 4 4
1 4 1 1
1 4 1 2
1 4 1 3
1 4 1 4
1 4 2 1
1 4 2 2
1 4 2 3
1 4 2 4
1 4 3 1
1 4 3 2
1 4 3 3
1 4 3 4
1 4 4 1
1 4 4 2
1 4 4 3
1 4 4 4
2 1 1 1
2 1 1 2
2 1 1 3
2 1 1 4
2 1 2 1
2 1 2 2
2 1 2 3
2 1 2 4
2 1 3 1
2 1 3 2
2 1 3 3
2 1 3 4
2 1 4 1
2 1 4 2
2 1 4 3
2 1 4 4
2 2 1 1
2 2 1 2
2 2 1 3
2 2 1 4
2 2 2 1
2 2 2 2
2 2 2 3
2 2 2 4
2 2 3 1
2 2 3 2
2 2 3 3
2 2 3 4
2 2 4 1
2 2 4 2
2 2 4 3
2 2 4 4
2 3 1 1
2 3 1 2
2 3 1 3
2 3 1 4
2 3 2 1
2 3 2 2
2 3 2 3
2 3 2 4
2 3 3 1
2 3 3 2
2 3 3 3
2 3 3 4
2 3 4 1
2 3 4 2
2 3 4 3
2 3 4 4
2 4 1 1
2 4 1 2
2 4 1 3
2 4 1 4
2 4 2 1
2 4 2 2
2 4 2 3
2 4 2 4
2 4 3 1
2 4 3 2
2 4 3 3
2 4 3 4
2 4 4 1
2 4 4 2
2 4 4 3
2 4 4 4
3 1 1 1
3 1 1 2
3 1 1 3
3 1 1 4
3 1 2 1
3 1 2 2
3 1 2 3
3 1 2 4
3 1 3 1
3 1 3 2
3 1 3 3
3 1 3 4
3 1 4 1
3 1 4 2
3 1 4 3
3 1 4 4
3 2 1 1
3 2 1 2
3 2 1 3
3 2 1 4
3 2 2 1
3 2 2 2
3 2 2 3
3 2 2 4
3 2 3 1
3 2 3 2
3 2 3 3
3 2 3 4
3 2 4 1
3 2 4 2
3 2 4 3
3 2 4 4
3 3 1 1
3 3 1 2
3 3 1 3
3 3 1 4
3 3 2 1
3 3 2 2
3 3 2 3
3 3 2 4
3 3 3 1
3 3 3 2
3 3 3 3
3 3 3 4
3 3 4 1
3 3 4 2
3 3 4 3
3 3 4 4
3 4 1 1
3 4 1 2
3 4 1 3
3 4 1 4
3 4 2 1
3 4 2 2
3 4 2 3
3 4 2 4
3 4 3 1
3 4 3 2
3 4 3 3
3 4 3 4
3 4 4 1
3 4 4 2
3 4 4 3
3 4 4 4
4 1 1 1
4 1 1 2
4 1 1 3
4 1 1 4
4 1 2 1
4 1 2 2
4 1 2 3
4 1 2 4
4 1 3 1
4 1 3 2
4 1 3 3
4 1 3 4
4 1 4 1
4 1 4 2
4 1 4 3
4 1 4 4
4 2 1 1
4 2 1 2
4 2 1 3
4 2 1 4
4 2 2 1
4 2 2 2
4 2 2 3
4 2 2 4
4 2 3 1
4 2 3 2
4 2 3 3
4 2 3 4
4 2 4 1
4 2 4 2
4 2 4 3
4 2 4 4
4 3 1 1
4 3 1 2
4 3 1 3
4 3 1 4
4 3 2 1
4 3 2 2
4 3 2 3
4 3 2 4
4 3 3 1
4 3 3 2
4 3 3 3
4 3 3 4
4 3 4 1
4 3 4 2
4 3 4 3
4 3 4 4
4 4 1 1
4 4 1 2
4 4 1 3
4 4 1 4
4 4 2 1
4 4 2 2
4 4 2 3
4 4 2 4
4 4 3 1
4 4 3 2
4 4 3 3
4 4 3 4
4 4 4 1
4 4 4 2
4 4 4 3
4 4 4 4
class Test{
public static void main(String[] args){
for (int i = 1; i < 5; i++)
{
for (int j = 1; j < 5; j++)
{
for (int k = 1; k < 5; k++)
{
for (int l = 1; l < 5; l++)
{
System.out.println(i+" "+j+" "+k+" "+l);
}
}
}
}
}
}
用1分和2分的和5分能组成1元多少有多少种组法?
这个题你从里面到外面分析一个
{
for (int j = 1; j <= 50; j++)
{
for (int k = 1; k <= 20; k++)
{
if ((i+j*2+k*5) == 100) {
System.out.println(i+" "+j+" " +k);
}
}
}
}结果:
1 2 19
1 7 17
1 12 15
1 17 13
1 22 11
1 27 9
1 32 7
1 37 5
1 42 3
1 47 1
2 4 18
2 9 16
2 14 14
2 19 12
2 24 10
2 29 8
2 34 6
2 39 4
2 44 2
3 1 19
3 6 17
3 11 15
3 16 13
3 21 11
3 26 9
3 31 7
3 36 5
3 41 3
3 46 1
4 3 18
4 8 16
4 13 14
4 18 12
4 23 10
4 28 8
4 33 6
4 38 4
4 43 2
5 5 17
5 10 15
5 15 13
5 20 11
5 25 9
5 30 7
5 35 5
5 40 3
5 45 1
6 2 18
6 7 16
6 12 14
6 17 12
6 22 10
6 27 8
6 32 6
6 37 4
6 42 2
7 4 17
7 9 15
7 14 13
7 19 11
7 24 9
7 29 7
7 34 5
7 39 3
7 44 1
8 1 18
8 6 16
8 11 14
8 16 12
8 21 10
8 26 8
8 31 6
8 36 4
8 41 2
9 3 17
9 8 15
9 13 13
9 18 11
9 23 9
9 28 7
9 33 5
9 38 3
9 43 1
10 5 16
10 10 14
10 15 12
10 20 10
10 25 8
10 30 6
10 35 4
10 40 2
11 2 17
11 7 15
11 12 13
11 17 11
11 22 9
11 27 7
11 32 5
11 37 3
11 42 1
12 4 16
12 9 14
12 14 12
12 19 10
12 24 8
12 29 6
12 34 4
12 39 2
13 1 17
13 6 15
13 11 13
13 16 11
13 21 9
13 26 7
13 31 5
13 36 3
13 41 1
14 3 16
14 8 14
14 13 12
14 18 10
14 23 8
14 28 6
14 33 4
14 38 2
15 5 15
15 10 13
15 15 11
15 20 9
15 25 7
15 30 5
15 35 3
15 40 1
16 2 16
16 7 14
16 12 12
16 17 10
16 22 8
16 27 6
16 32 4
16 37 2
17 4 15
17 9 13
17 14 11
17 19 9
17 24 7
17 29 5
17 34 3
17 39 1
18 1 16
18 6 14
18 11 12
18 16 10
18 21 8
18 26 6
18 31 4
18 36 2
19 3 15
19 8 13
19 13 11
19 18 9
19 23 7
19 28 5
19 33 3
19 38 1
20 5 14
20 10 12
20 15 10
20 20 8
20 25 6
20 30 4
20 35 2
21 2 15
21 7 13
21 12 11
21 17 9
21 22 7
21 27 5
21 32 3
21 37 1
22 4 14
22 9 12
22 14 10
22 19 8
22 24 6
22 29 4
22 34 2
23 1 15
23 6 13
23 11 11
23 16 9
23 21 7
23 26 5
23 31 3
23 36 1
24 3 14
24 8 12
24 13 10
24 18 8
24 23 6
24 28 4
24 33 2
25 5 13
25 10 11
25 15 9
25 20 7
25 25 5
25 30 3
25 35 1
26 2 14
26 7 12
26 12 10
26 17 8
26 22 6
26 27 4
26 32 2
27 4 13
27 9 11
27 14 9
27 19 7
27 24 5
27 29 3
27 34 1
28 1 14
28 6 12
28 11 10
28 16 8
28 21 6
28 26 4
28 31 2
29 3 13
29 8 11
29 13 9
29 18 7
29 23 5
29 28 3
29 33 1
30 5 12
30 10 10
30 15 8
30 20 6
30 25 4
30 30 2
31 2 13
31 7 11
31 12 9
31 17 7
31 22 5
31 27 3
31 32 1
32 4 12
32 9 10
32 14 8
32 19 6
32 24 4
32 29 2
33 1 13
33 6 11
33 11 9
33 16 7
33 21 5
33 26 3
33 31 1
34 3 12
34 8 10
34 13 8
34 18 6
34 23 4
34 28 2
35 5 11
35 10 9
35 15 7
35 20 5
35 25 3
35 30 1
36 2 12
36 7 10
36 12 8
36 17 6
36 22 4
36 27 2
37 4 11
37 9 9
37 14 7
37 19 5
37 24 3
37 29 1
38 1 12
38 6 10
38 11 8
38 16 6
38 21 4
38 26 2
39 3 11
39 8 9
39 13 7
39 18 5
39 23 3
39 28 1
40 5 10
40 10 8
40 15 6
40 20 4
40 25 2
41 2 11
41 7 9
41 12 7
41 17 5
41 22 3
41 27 1
42 4 10
42 9 8
42 14 6
42 19 4
42 24 2
43 1 11
43 6 9
43 11 7
43 16 5
43 21 3
43 26 1
44 3 10
44 8 8
44 13 6
44 18 4
44 23 2
45 5 9
45 10 7
45 15 5
45 20 3
45 25 1
46 2 10
46 7 8
46 12 6
46 17 4
46 22 2
47 4 9
47 9 7
47 14 5
47 19 3
47 24 1
48 1 10
48 6 8
48 11 6
48 16 4
48 21 2
49 3 9
49 8 7
49 13 5
49 18 3
49 23 1
50 5 8
50 10 6
50 15 4
50 20 2
51 2 9
51 7 7
51 12 5
51 17 3
51 22 1
52 4 8
52 9 6
52 14 4
52 19 2
53 1 9
53 6 7
53 11 5
53 16 3
53 21 1
54 3 8
54 8 6
54 13 4
54 18 2
55 5 7
55 10 5
55 15 3
55 20 1
56 2 8
56 7 6
56 12 4
56 17 2
57 4 7
57 9 5
57 14 3
57 19 1
58 1 8
58 6 6
58 11 4
58 16 2
59 3 7
59 8 5
59 13 3
59 18 1
60 5 6
60 10 4
60 15 2
61 2 7
61 7 5
61 12 3
61 17 1
62 4 6
62 9 4
62 14 2
63 1 7
63 6 5
63 11 3
63 16 1
64 3 6
64 8 4
64 13 2
65 5 5
65 10 3
65 15 1
66 2 6
66 7 4
66 12 2
67 4 5
67 9 3
67 14 1
68 1 6
68 6 4
68 11 2
69 3 5
69 8 3
69 13 1
70 5 4
70 10 2
71 2 5
71 7 3
71 12 1
72 4 4
72 9 2
73 1 5
73 6 3
73 11 1
74 3 4
74 8 2
75 5 3
75 10 1
76 2 4
76 7 2
77 4 3
77 9 1
78 1 4
78 6 2
79 3 3
79 8 1
80 5 2
81 2 3
81 7 1
82 4 2
83 1 3
83 6 1
84 3 2
85 5 1
86 2 2
87 4 1
88 1 2
89 3 1
91 2 1
93 1 1
其实这个和
for (int i = 1; i < 5; i++)
{
for (int j = 1; j < 5; j++)
{
}
}
是一样的,只是多了2层循环
{
for (int j = 1; j < 5; j++)
{
.......
}
}
这样大家就不会误会了吧
for (int i = 1; i < 100; i++)1分的所有情况1-99 for (int j = 1; j < 50; j++)2分的所有情况1-49 for (int k = 1; k < 20; k++)5分的所有情况1-19
{
printf("%d%d%d",i,j,k);
}不明白为什么欠套循环执行完,就把三个数的所有组合都列出来了
关键为什么是‘所有的’组合
for (int i = 1; i < 100; i++)1分的所有情况1-99 for (int j = 1; j < 50; j++)2分的所有情况1-49 for (int k = 1; k < 20; k++)5分的所有情况1-19
{
printf("%d%d%d",i,j,k);
}不明白为什么欠套循环执行完,就把三个数的所有组合都列出来了
关键为什么是‘所有的’组合
想来楼主年纪还尚轻,所以在选择一行时要甚之又甚呀~~~
楼主说的集成开发工具吧?工具永远只是工具,但是有高级工具为什么不用高级工具,难道非要用记事本写代码才叫本事? 知其然并知其所以然就可以啦..
要当也要当个称职的或者高级的Coder甚至Designer甚至Manager,一开始就和那些不称职的比,那我更劝楼主要放弃这行啦,人生苦短呀...
1分和2分的和5分能组成1元多少有多少种组法?
for (int i = 1; i < 100; i++)1分的所有情况1-99 for (int j = 1; j < 50; j++)2分的所有情况1-49 for (int k = 1; k < 20; k++)5分的所有情况1-19
{
printf("%d%d%d",i,j,k);
}不明白为什么欠套循环执行完,就把三个数的所有组合都列出来了
关键为什么是‘所有的’组合
说着说着跑题了,你还是把你理解的告诉我吧,毕竟要离开这行也不应该有遗憾呀
-------
(start)
1 1 1 1
1 1 1 2
1 1 1 3
1 1 1 4
1 1 2 1
...
1 1 2 4
1 1 3 1
...
1 1 4 4
1 2 1 1
...
1 4 4 4
2 1 1 1
...
4 4 4 4
System.out.println(i);
}
楼主明白一层循环的意思吗?for (int i = 1; i < 100; i++) {
for (int j = 1; j < 50; j++) {
System.out.println(i+" "+k);
}
}
楼主明白两层循环的意思吗?楼主把这两个问题理解清楚了先...
{
for (int j = 1; j < 5; j++)
{
for (int k = 1; k < 5; k++)
{
for (int l = 1; l < 5; l++)
{
}
}
}
}
这是一个循环的问题。就像楼上的同志说的只是空跑,因为你没有写输出语句。
假如加上:
for (int i = 1; i < 5; i++)
{
for (int j = 1; j < 5; j++)
{
for (int k = 1; k < 5; k++)
{
for (int l = 1; l < 5; l++)
{
System.out.println(i+" "+j+" "+k+" "+l);
}
}
}
}
就有输出:1 1 1 1
1 1 1 2
1 1 1 3
1 1 1 4
1 1 2 1
1 1 2 2
1 1 2 3
1 1 2 4
1 1 3 1
1 1 3 2
1 1 3 3
1 1 3 4
1 1 4 1
1 1 4 2
1 1 4 3
1 1 4 4
1 2 1 1
1 2 1 2
1 2 1 3
1 2 1 4
1 2 2 1
1 2 2 2
1 2 2 3
1 2 2 4
1 2 3 1
1 2 3 2
1 2 3 3
1 2 3 4
1 2 4 1
1 2 4 2
1 2 4 3
1 2 4 4
1 3 1 1
1 3 1 2
1 3 1 3
1 3 1 4
1 3 2 1
1 3 2 2
1 3 2 3
1 3 2 4
1 3 3 1
1 3 3 2
1 3 3 3
1 3 3 4
1 3 4 1
1 3 4 2
1 3 4 3
1 3 4 4
1 4 1 1
1 4 1 2
1 4 1 3
1 4 1 4
1 4 2 1
1 4 2 2
1 4 2 3
1 4 2 4
1 4 3 1
1 4 3 2
1 4 3 3
1 4 3 4
1 4 4 1
1 4 4 2
1 4 4 3
1 4 4 4
2 1 1 1
2 1 1 2
2 1 1 3
2 1 1 4
2 1 2 1
2 1 2 2
2 1 2 3
2 1 2 4
2 1 3 1
2 1 3 2
2 1 3 3
2 1 3 4
2 1 4 1
2 1 4 2
2 1 4 3
2 1 4 4
2 2 1 1
2 2 1 2
2 2 1 3
2 2 1 4
2 2 2 1
2 2 2 2
2 2 2 3
2 2 2 4
2 2 3 1
2 2 3 2
2 2 3 3
2 2 3 4
2 2 4 1
2 2 4 2
2 2 4 3
2 2 4 4
2 3 1 1
2 3 1 2
2 3 1 3
2 3 1 4
2 3 2 1
2 3 2 2
2 3 2 3
2 3 2 4
2 3 3 1
2 3 3 2
2 3 3 3
2 3 3 4
2 3 4 1
2 3 4 2
2 3 4 3
2 3 4 4
2 4 1 1
2 4 1 2
2 4 1 3
2 4 1 4
2 4 2 1
2 4 2 2
2 4 2 3
2 4 2 4
2 4 3 1
2 4 3 2
2 4 3 3
2 4 3 4
2 4 4 1
2 4 4 2
2 4 4 3
2 4 4 4
3 1 1 1
3 1 1 2
3 1 1 3
3 1 1 4
3 1 2 1
3 1 2 2
3 1 2 3
3 1 2 4
3 1 3 1
3 1 3 2
3 1 3 3
3 1 3 4
3 1 4 1
3 1 4 2
3 1 4 3
3 1 4 4
3 2 1 1
3 2 1 2
3 2 1 3
3 2 1 4
3 2 2 1
3 2 2 2
3 2 2 3
3 2 2 4
3 2 3 1
3 2 3 2
3 2 3 3
3 2 3 4
3 2 4 1
3 2 4 2
3 2 4 3
3 2 4 4
3 3 1 1
3 3 1 2
3 3 1 3
3 3 1 4
3 3 2 1
3 3 2 2
3 3 2 3
3 3 2 4
3 3 3 1
3 3 3 2
3 3 3 3
3 3 3 4
3 3 4 1
3 3 4 2
3 3 4 3
3 3 4 4
3 4 1 1
3 4 1 2
3 4 1 3
3 4 1 4
3 4 2 1
3 4 2 2
3 4 2 3
3 4 2 4
3 4 3 1
3 4 3 2
3 4 3 3
3 4 3 4
3 4 4 1
3 4 4 2
3 4 4 3
3 4 4 4
4 1 1 1
4 1 1 2
4 1 1 3
4 1 1 4
4 1 2 1
4 1 2 2
4 1 2 3
4 1 2 4
4 1 3 1
4 1 3 2
4 1 3 3
4 1 3 4
4 1 4 1
4 1 4 2
4 1 4 3
4 1 4 4
4 2 1 1
4 2 1 2
4 2 1 3
4 2 1 4
4 2 2 1
4 2 2 2
4 2 2 3
4 2 2 4
4 2 3 1
4 2 3 2
4 2 3 3
4 2 3 4
4 2 4 1
4 2 4 2
4 2 4 3
4 2 4 4
4 3 1 1
4 3 1 2
4 3 1 3
4 3 1 4
4 3 2 1
4 3 2 2
4 3 2 3
4 3 2 4
4 3 3 1
4 3 3 2
4 3 3 3
4 3 3 4
4 3 4 1
4 3 4 2
4 3 4 3
4 3 4 4
4 4 1 1
4 4 1 2
4 4 1 3
4 4 1 4
4 4 2 1
4 4 2 2
4 4 2 3
4 4 2 4
4 4 3 1
4 4 3 2
4 4 3 3
4 4 3 4
4 4 4 1
4 4 4 2
4 4 4 3
4 4 4 4他的执行顺序是:先有 i=1,j=1,k=1,l=1输出1 1 1 1
然后i=1,j=1,k=1,l=2输出1 1 1 2也就是l自加1,这样l一直加到4
然后有i=1,j=1,k=2,l=1输出1 1 2 1,然后l一直加到4后,就执行k加1,变成3;
同理等k加到4了,j再开始自加到4,再有i开始自加到4就结束循环
总共执行的次数是:4*4*4*4=256次
但是三层的知道怎么组,但是不能确定是所有三层的组合
就是i=1与j=1与1-19
。
。
。
i=1与j=49与1-19
i=2与1-49,1-49每个有和1-19
。
。
。
for (int j = 1; j < 5; j++)
for (int k = 1; k < 5; k++)
for (int l = 1; l < 5; l++)像这个循环可以比作是,一个具有四个立方体组成的超立方体,而第个立方体是由四个正方形组成的,每个正方形里面有四行四列,也就是以列为基础进行逐一循环。
这个用递归怎么写??
都被lz涮了
{
printf("%d%d%d",i,j,k);
}
已经列出所有的情况,并且知道用欠套循环来列举每一种情况,但是为什么把符合条件的都列举出来了,怎么据理解不了哪,那位高手能把这个问题讲清