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 :
// 08514043
package zadatak;
import java.util.Scanner;
public class P08514043 {
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++) { // lijeva stranica trougla
if (i != j)
System.out.print(" ");
else
System.out.print("x");
}
for (int j = 1; j <= n - 1; j++) { // desna stranica trougla
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
|