Buch Cover Buch Cover Buch Cover Buch Cover

Web-Code: - Webcode Help

Kleines Einmaleins (Schleifen)

Geben Sie die Multiplikationstafel des kleinen Einmaleins (bis 10 x 10) als Standard-Ausgabe aus. Option: Der Anwender bestimmt das Maximum (n x n).

Zusatzaufgabe: Fügen Sie bei der Ausgabe jeweils vor jeder Zahl so viele Leerzeichen ein, dass die Zahlen in einem schönen quadratischen Raster angeordnet werden.

0 Kommentare

Bitte melde dich an um einen Kommentar abzugeben

10 Lösung(en)

n = 10
for i in range(1,11):
    s=''
    for j in range(1,n+1):
        s=s+str(i*j)+'\t'
    print s    
                
public class KleinesEinmaleins {
    // Starter:
    public static void main(String[] args) {
        new KleinesEinmaleins().top();  }

    int max;

    // Hauptprogramm
    void top() {
        // Hilfsvariable:
        int zeile;
        int spalte;

        // code geht hierhin
        zeile = 1;
        while (zeile <= 10) {
            spalte = 1;
            while (spalte <= 10) {
                System.out.print(zeile * spalte + " ");
                spalte = spalte + 1;  }
            System.out.println();
            zeile = zeile + 1;  }
    }

} // end of class KleinesEinmaleins
                
import java.util.Scanner;

/**
 * Buch Aufgabe: Kleines Einmaleins
 * @author Philipp Gressly (phi@gressly.ch)
 */
/*
 * History: first Implementation: Dec 12, 2009
 * Bugs   :
 */
public class KleinesEinmaleinsMitSpalten {
    // Starter:
    public static void main(String[] args) {
        new KleinesEinmaleinsMitSpalten().top();  }

    // Hauptprogramm
    void top() {
        int max = einlesenMaximum();
        // Hilfsvariable:
        int zeile;
        int spalte;

        // code geht hierhin
        zeile = 1;
        while (zeile <= max) {
            spalte = 1;
            while (spalte <= max) {
                drucke(zeile*spalte, max * max);
                spalte = spalte + 1;  }
            System.out.println();
            zeile = zeile + 1;  }
    }

    /**
     * Drucke zunächst so viele Leerschläge, dass die Zahl inkl. Leerschläge so viele Stellen belegt wie
     * die groessteZahl.
     * Drucke danach einen Leerschlag
     * @param wert Darzustellende Zahl.
     * @param groessteZahl Die Größtmögliche Zahl
     */
  void drucke(int wert, int groessteZahl) {
        int stellenTotal = (int) Math.log10((double) groessteZahl + 0.5) + 1;
        int stellenWert  = (int) Math.log10((double) wert         + 0.5) + 1;
        leerschlaege(stellenTotal - stellenWert);
        System.out.print(wert + " ");
    }

  /**
   * Drucke anzahl leerschläge
   */
    void leerschlaege(int anzahl) {
        int i = 1;
        while(i <= anzahl) {
            System.out.print(" ");
            i = i + 1;  }
    }

  int einlesenMaximum() {
        System.out.println("Bitte geben Sie das Maximum ein: ");
        return new Scanner(System.in).nextInt(); }

} // end of class KleinesEinmaleinsMitSpalten
                

Lösung von: Martin Guggisberg (Universität Basel / PH FHNW)

n = input("n = ")
for i in range(1,n+1):
    for j in range(1,n+1):
        print i*j, '\t',
    print 
                

Lösung von: Name nicht veröffentlicht

/**
 * Programmieraufgaben.CH
 *
 * date  : 2011-11-03
 * author: philipp gressly freimann (Santis Training AG)
 * PL/1: www.iron-spring.com
 */

Einmaleins:
  procedure options(main);
  
  declare
    zeile   fixed(7)  init (1), /* 1. Faktor */
    spalte  fixed(7),           /* 2. Faktor */
    produkt fixed(7);           /* zeile x spalte */

  /* Schleife */
  do while(zeile <= 10);
    spalte = 1;
    do while (spalte <= 10);
      produkt = zeile * spalte;
      put edit(produkt) (f(4));
      spalte = spalte + 1;
    end;
    put skip list('');
    zeile = zeile + 1;
  end;

end Einmaleins;
                

Lösung von: Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch)

{$R+}
{$B+}

program KleinesEinmalEins (input, output);
{ Berechnet eine Multiplikationstafel }

	var
	Max,
	i,
	j,
	ergebnis : integer;
	
begin
	writeln('Geben Sie eine Maximalzahl für die Multiplikationstafel ein: ');
	readln(Max);
	for i:= 1 to Max do
	begin
		for j := 1 to Max do
		begin
			ergebnis := i * j;
			write(i:2, ' * ', j:2, ' = ', ergebnis:2, ' ');
		end;
		writeln()
	end
end.
                

Lösung von: Katja Rummler ()

def einmal_eins_table():
    for i in range(1,11):
        print(' '.join(['%3d' % (i*j) for j in range(1,11)]))

einmal_eins_table()
                

Lösung von: Alex Groeg (Freies Lernen)

function plotTimeTable(max) {
  let x = 0,
      y = 1;
  document.write('<table style="width:100%;text-align:center"><tr>');
  // erste reihe
  for (x; x <= max; x++) document.write(`<th>${x}</th>`);
  document.write('</tr>');
  // folgereihen
  for (y; y <= max; y++){
    document.write(`<tr><th>${y}</th>`);
    for (x = 1; x <= max; x++) document.write(`<td>${x * y}</td>`);
    document.write('</tr>');
  }
  document.write('</table>');
}

plotTimeTable(12);
                

Lösung von: Lisa Salander (Heidi-Klum-Gymnasium Bottrop)

// NET 6.x | C# 10.x | VS-2022
// Ausgabe im Rahmen der Konsolen-Möglichkeiten aufbereitet

using static System.Console;
using static System.ConsoleColor;

PrintMatrix(10); // max 30

static void PrintMatrix(int max)
{
    max = max is > 30 or < 1 ? 10 : max;

    Write($" @jk |");

    for (int i = 1; i <= max; i++)
    {
        ForegroundColor = DarkYellow;
        Write($"{i,4}");
        ForegroundColor = White;
        Write($" |");
    }
 
    WriteLine($"\n{new string('-', 6 * max + 6)}");

    for (int k = 1; k <= max; k++)
    {
        ForegroundColor = DarkGreen;
        Write($"{k,4}");
        ForegroundColor = White;
        Write($" |");

        for (int j = 1; j <= max; j++)
        {
            if (k == j) ForegroundColor = DarkRed;
            Write($"{k * j,4}");
            ForegroundColor = White;
            Write($" |");
        }

        WriteLine($"\n{new string('-', (6 * max + 6))}");
    }
}
                

Lösung von: Jens Kelm (@JKooP)

for i in [[str(a)+'*'+str(b)+'='+str(a*b) for b in range(1,11)] for a in range(1,11)]: print('      '.join(i))
                

Lösung von: rob ert (tub)

Aktionen

Bewertung

Durchschnittliche Bewertung:

Eigene Bewertung:
Bitte zuerst anmelden

Meta

Zeit: 1
Schwierigkeit: k.A.
Webcode: 86my-ifu5
Autor: Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch)

Download PDF

Download ZIP

Zu Aufgabenblatt hinzufügen