Die Codekopie lautet wie folgt:
/*Java
*Autor: Nealfeng bei Oschina.net
*Lizenz: GPLV2+
*Zeit: 2014/1/17
*
*Ausgabe digitaler Pyramide in der Konsole:
* 1
* 1 2 1
* 1 2 4 2 1
* 1 2 4 8 4 2 1
* 1 2 4 8 16 8 4 2 1
*Der Defekt der Konsolenausgabe ist, dass die Zahlen nicht vollständig zentriert werden können und nur rechts oder links sein können.
*/
öffentliche Klassennummerpyramid {
public static void main (String [] args) {
// Anzahl der Zeilen
int lineNumber = 5;
// Basis
int BasisNumber = 2;
// Zahlen generieren, und die Zahlen werden im Array gespeichert {1,2,4,8, ..., 2^n}
int [] numbers = new int [linenumber];
Zahlen [0] = 1;
für (int i = 1; i <linenumber; i ++) {
Zahlen [i] = Zahlen [i-1] * Basenzahl;
}
// Berechnen Sie, wie viele Zeichen jede Zahl einnimmt: die maximale Anzahl von Ziffern + 2
int columnSpsperNumber =
String.Valueof (Zahlen [Leinenumber-1]). Länge () + 2;
// Ausgabe ist das Ausgangsformat wie folgt:
// Jeder Einzug = Spaltenperg -Räume
// Jede Nummernbreite ist Spaltenverpaltungsnummer
// Dies wird eine pyramidenartige Form bilden
// Einzugseingaberibeleinzugs -Einzugs -Einzugszusatznummer
// Einrückung in digitale Zahlen ein Sieger
// Eingeklagte Ziffern Ziffern
// Digitale Zahlen
für (int i = 0; i <linenumber; i ++) {
// Ausgangseindrückung
für (int j = 0; j <linenumber-i-1; j ++)
System.out.printf ("%"+columnSpergNumber+"S", "");
// Ausgabenummer
// Ausgabe {1,2,4,8, ..., 2^n}
für (int k = 0; k <i+1; k ++)
System.out.printf ("%"+columnSpergNumber+"D", Zahlen [k]);
// Ausgabe {2^n-1, ..., 8,4,2,1}
für (int m = 0; m <i; m ++)
System.out.printf ("%"+columnSpergNumber+"D", Zahlen [IM-1]);
//Gewinnen
System.out.println ();
}
}
}