8.1.. Napisati program za ispis pravouglog trougla kao na slici sa željenim brojem redova:
.

Opis rješenja: Za ovaj ispis se koristi principi "Glavna dijagonala" i=j te "Sporedna dijagonala": i+j = n + 1

Slika 1. Glavna dijagonala i=j Slika 2. Sporedna dijagonala i+j=n+1

Listing programa :

// 08514042
package zadatak;
import java.util.Scanner;
public class P08514042 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		System.out.print("Unesi n ");
		int n = input.nextInt();

		for (int j = 1; j < 2 * n - 1; j++) { // gornja stranica trougla
			System.out.print("x");
		}

		System.out.print("x");

		System.out.println(" "); // stranice trougla
		for (int i = 2; i < n; i++) {

			for (int j = 1; j < n; j++) { // desna stranica
				if (i != j)
					System.out.print(" ");
				else
					System.out.print("x");
			}
			for (int j = 1; j <= n - 1; j++) { // lijeva stranica
				if ((i + j) != (n + 1))
					System.out.print(" ");
				else
					System.out.print("x");
			}
			System.out.println();
		}
		for (int j = 1; j < n; j++) { // dno trougla
			System.out.print(" ");
		}
		System.out.println("x");
	}
}

Ispis na ekranu:

Index