Commit 23b4f6ea by Patryk Czarnik

tabliczka itp

parent b58a8571
package p05_petle;
import java.util.Scanner;
public class KwadratyISzesciany {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Podaj limit: ");
final long limit = scanner.nextInt();
// na podstawie maksymalnej liczby oszacuję potrzebną liczbę cyfr
// i utworzę wzorzec formatu - lepiej to zrobić przed pętlą, niż za każdym razem tworzyć w pętli
int len = String.valueOf(limit).length();
final String format = "%" + len + "d %" + (2*len) + "d %" + (3*len) + "d%n";
System.out.println("format = " + format);
for(long i = 1; i <= limit; i++) {
// System.out.println(i + " " + i*i + " " + i*i*i);
// System.out.println(i + "\t" + i*i + "\t" + i*i*i);
// System.out.printf("%d %d %d%n", i, i*i, i*i*i);
// System.out.printf("%5d %10d %15d%n", i, i*i, i*i*i);
System.out.printf(format, i, i*i, i*i*i);
}
}
}
package p05_petle;
public class TabliczkaMnozenia {
// Wypisz tabliczkę mnożenia 10×10
// Dla chętnych: user podaje liczbę wierszy i kolumn, a program wypisuje tabliczkę o takim kształcie
public static void main(String[] args) {
for(int w = 1; w <= 10; w++) {
for(int k = 1; k <= 10; k++) {
// System.out.print(w*k + " ");
System.out.printf("%3d ", w*k);
}
System.out.println();
}
}
}
package p05_petle;
import java.util.Scanner;
public class TabliczkaMnozeniaUser {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Podaj liczbę wierszy: ");
int W = scanner.nextInt();
System.out.print("Podaj liczbę kolumn: ");
int K = scanner.nextInt();
final String format = String.format("%%%dd ", String.valueOf((long)W*K).length());
for(int w = 1; w <= W; w++) {
for(int k = 1; k <= K; k++) {
System.out.printf(format, (long)w*k);
}
System.out.println();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment