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

Ovaj ispis se ponekad naziva i "Glavna dijagonala":

Slika 1. Glavna dijagonala i=j

Listing programa :

I varijanta         // ispis praznina ispod glavne dijagonale sa for petljom, zatim se ispisuje znak 
// 08514038
import java.util.Scanner;
public class Main {

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

		System.out.print("Unesi n: ");
		int n = input.nextInt();          // dimenzija matrice

		for (int i = 1; i <= n; i++) {    // redovi od i = 1 do n
			for (int j = 1; j < i; j++)   // unutar reda
				System.out.print(" ");    // ispis praznina ispod glavne dijagonale
			System.out.println("x");      // ispis na glavnoj dijagonali i novi red
        }
    }
}


II  varijanta         // sa if se regulise ispis praznina i znakova  
// 08514038
import java.util.Scanner;
public class Main {

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

		System.out.print("Unesi n: ");
		int n = input.nextInt();                // dimenzija matrice

		for (int i = 1; i <= n; i++)            // redovi od i = 1 do n
			for (int j = 1; j <= i; j++)        // unutar reda
				if (i == j)                     // glavna dijagonala i == j ?
					System.out.println("x");    // ispis na glavnoj dijagonali
				else	
					System.out.print(" ");      // ispis praznina ispod glavne dijagonale
    }
}


III varijanta         // ispis praznina ispod glavne dijagonale sa for petljom, zatim se ispisuje znak;  input znak .charAt(0)
// 08514038
import java.util.Scanner;
public class Main {

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

		System.out.print("Unesi n: ");
		int n = input.nextInt();          // dimenzija matrice
        System.out.print("Otkucaj znak: ");   
        char znak = input.next().charAt(0);		// znak
		
		for (int i = 1; i <= n; i++) {    // redovi od i = 1 do n
			for (int j = 1; j < i; j++)   // unutar reda
				System.out.print(" ");    // ispis praznina ispod glavne dijagonale
			System.out.println(znak);     // ispis na glavnoj dijagonali i novi red
        }
    }
}


IV  varijanta         // sa if se regulise ispis praznina i znakova;  input znak .charAt(0)
// 08514038
import java.util.Scanner;
public class Main {

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

		System.out.print("Unesi n: ");
		int n = input.nextInt();                // dimenzija matrice
        System.out.print("Otkucaj znak: ");   
        char znak = input.next().charAt(0);		// znak

		for (int i = 1; i <= n; i++)            // redovi od i = 1 do n
			for (int j = 1; j <= i; j++)        // unutar reda
				if (i == j)                     // glavna dijagonala i == j ?
					System.out.println(znak);   // ispis znaka na glavnoj dijagonali i novi red
				else	
					System.out.print(" ");      // ispis praznina ispod glavne dijagonale
    }
}

Ispis na ekranu:

Index