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
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
Neue Lösung hinzufügen
Bewertung
Durchschnittliche Bewertung:
Meta
Zeit: | 1 |
Schwierigkeit: | k.A. |
Webcode: | 86my-ifu5 |
Autor: | Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch) |