1 / * 33 [Программа 33 Паскаль треугольник]
2 Название: Печать треугольника (требуется распечатать 10 строк ниже)
3 Программа анализа:
. 4 1
. 5 1 1
6. 1 2 1
7. 1 3 3 1
8. 1. 4. 6. 4 1
. 9 1. 5 1. 5 10 10
10 * /
. 11
12 / * анализ:
13 * ======================
14 * треугольник Паскаля характеристики:
15 * 1. каждое число равно сумме двух чисел над ним.
16 симметрично * 2. Каждая строка чисел, 1 постепенно увеличивается.
17 * 3. Число п-й строке имеет п записей.
18 * =======================
19 === верховенство закона ================================== ==== ====== закон ============================
20 * наблюдается после того, как :
21 . 1
22 1. 1.
23 1. 1 2.
24 1. 1. 3. 3.
25 1. . 6. 1. 4. 4
26 1. 5. 1. 5 10 10.
27 Первая строка А1 [0] = 1.
28 вторая строка А2 [0] = 1, А2 [1.] = 1;..
29 из третьей строки a3 [0] = 1, А3 [. 1] А2 = [0] + A2 [1.], А3 [2] = 1;.
30 четвертой строки a4 [0] = 1, а4 [1] = а3 [0] + а3 [1], а4 [ 2] А3 = [1] + A3 [2], A4 [3] = 1;...
31 ....
32 п-й строки [0] = 1 показана [1] = а (п-1) [0] + а (п-1) [ 1], А. Н. [2] = а (п-1) [1] + а (п-1) [2], А. [3] = а (п-1) [2] А + (N- , . 1) [3 . ] ...
33 ... [-n-2] = А (N- , 1) . [N- , 3.] А + [2-н-], AN = 1 (1-п.) [1-п.];.
34
35 рассматривается для выхода контура 10 строк! Также изменяет значение а для массива контура
36 , непосредственно с выходом двумерного массива! ! ! ! ! ! !
37 * Правило ========= ==========
38 * Первое число в передней части каждой строки щ содержит пробелы, то есть пространства Ni для вывода первого цифрового выхода , прежде чем
39 * не цифровой выход, а затем выводит заготовку
40 *
41 * /
42
43 Пакет Домашнее задание;
44
45 общественного класса _33 {
46
47 общественных статических недействительными основных (String [] арг) {
48 // два 10 объявить линию 10 мерный массив
49 INT н- = 10 ;
50 INT[] [] = А новый новый INT [п] [п]; // 10 строк и 10 столбцов массива
51 // Первые элементы управления циклом номер строки
52 для ( INT I = 0; я <п, я ++ ) {
53 // количество столбцов управления с обратной связью второго слоя
54 для ( Int J = 0; J <= I; J ++ ) {
55 // первое значение столбца каждой строки равен 1, последний из которых должен выводиться в каждой строке (то есть, число строк равны столбцов . часов) и 1
56 ПЧ (J == 0 || J == I) , {
57 а [I] , [Дж] = 1. ;
58 }
59 // значение остальных случаях равны числу двух и над ним
60 в другом месте {
61 А [I] , [Дж] = А [I - 1.] [Дж - 1.] + A [I - 1. ] [Дж];
62 }
63 // System.out.printf ( "% D \ Т", А [ I] , [J]); // выходное значение
64 }
65 // System.out.println (); // обернуть
66 }
67
68 // выходной результат равнобедренного треугольника, два для петель
69 // первый управления линией один выход
70 для ( INT I = 0; я <п, я ++ ) {
71 // первый управляющий выход часть второго слоя пространства
72 для ( INT J = 0, J <= Ni; j ++ ) {
73 из System.out.print ( "" );
74 }
75 // Второй слой второго выходного контрольного значения массива + ""
76 для ( INT K = 0, K <= I, K ++ ) {
77 System.out .print (А [I] , [K] + "" );
78 }
79 System.out.println (); // обернуть
80 }
81
82 }
83 }