Repository navigation
Expand file tree
/
Copy path_010_Zahlenreihe_Lisa.java
More file actions
152 lines (122 loc) · 4.26 KB
/
Copy path_010_Zahlenreihe_Lisa.java
File metadata and controls
152 lines (122 loc) · 4.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
package _00_Grundlagen.Aufgaben;
import java.util.Locale;
public class _010_Zahlenreihe_Lisa {
static void main() {
/* 1.
* Schreibe eine for-Schleife, die Folgendes ausgibt:
* 100 90 80 70 60 50 40 30 20 10
*/
for (int i = 100; i >= 10; i -= 10) { //i -= 10 -> 10er runter zähl Schritte
System.out.print(i + " ");
}
// Leeren Zeilenumbruch einfügen
System.out.println();
//
/* 2.
* Schreibe eine for-Schleife, die Folgendes ausgibt:
* 2000 3000 4000 5000 6000
*/
for (int i = 2000; i <= 6000; i += 1000) {
System.out.print(i + " ");
}
// Leeren Zeilenumbruch einfügen
System.out.println();
//
/* 3.
* Schreibe eine for-Schleife, die Folgendes ausgibt:
* 2.0 1.5 1.0 0.5 0.0 -0.5 -1.0
*/
for (double i = 2.0; i >= -1.0; i -= 0.5) {
System.out.print(i + " ");
}
// Leeren Zeilenumbruch einfügen
System.out.println();
//
/* 4.
* Schreibe eine for-Schleife, die Folgendes ausgibt:
* 1,0 2,2 3,4 4,6 5,8 7,0 8,2 9,4
*/
for (double i = 1.0; i <= 9.4; i += 1.2) {
System.out.print(String.format(Locale.GERMAN, "%.1f ", i));
}
// double wird als einen String ausgegeben:
// - Locale.GERMAN = Deutsche Kommaschreibweise, muss importiert werden
// - "%.1f " = Auf eine Nachkommastelle begrenzen
// Leeren Zeilenumbruch einfügen
System.out.println();
//
/* 5.
* Schreibe eine for-Schleife, die Folgendes ausgibt:
* Z5 Z7 Z9 Z11 Z13
*/
for (int i = 5; i <= 13; i += 2) {
System.out.print("Z" + i + " "); // "Z" als String einfach mit die Ausgabe
}
// Leeren Zeilenumbruch einfügen
System.out.println();
//
/* 6.
* Schreibe ein Programm, das per for-Schleife
* alle Zahlen von 1 bis 20 addiert
* und danach das Endergebnis ausgibt.
*/
int sum = 0;
for (int i = 1; i <= 20; i++) {
sum += i;
}
System.out.println(sum);
/* 7.
* Schreibe eine for-Schleife, die Folgendes ausgibt:
* a2b3 a12b13 a22b23
*/
for (int i = 2; i <= 22; i += 10) {
System.out.print("a" + i + "b" + (i + 1) + " ");
}
// +1 direkt in der Ausgabe mit eingebaut (i + 1)
// Leeren Zeilenumbruch einfügen
System.out.println();
//
/* 8.
* Schreibe eine for-Schleife, die Folgendes ausgibt:
* 13 17 21 29 33 37 45
*/
// Schrittzähler einbauen (+4, +4, +8)
int zahler = 0;
for (int i = 13; i <= 45; i += 4) {
if (i != 25 && i != 41) {
System.out.print(i + " ");
}
}
// Einfacher die beiden Zahlen, die nicht in die Schrittfolge passen, auszuschließen mit !=
// Leeren Zeilenumbruch einfügen
System.out.println();
//
/* 9.
* Schreibe EINE for-Schleife, die Folgendes ausgibt:
* 1 2 3 4 5 4 3 2 1
*/
// Math.abs() einbauen = Gibt den positiven Wert einer Zahl zurück,
// damit wird aus Anstieg automatisch ein Abstieg
// Bedingung kleiner, gleich 9 --> 9 Zahlen sollen ausgegeben werden
// Bis 5 soll hochgezählt werden, danach greift Math.abs und zählt automatisch wieder runter
for (int i = 1; i <= 9; i++) {
System.out.print((5 - Math.abs(i - 5)) + " ");
}
// Leeren Zeilenumbruch einfügen
System.out.println();
//
/* 10.
* Schreibe ein Programm, das mit EINER while-Schleife
* alle natürlichen Zahlen von 1 bis 39 sowie 61 bis 100
* (jeweils einschließlich) der Größe nach ausgibt:
* 1 2 3 4 ..... 36 37 38 39 61 62 63 64 ... 97 98 99 100
*/
int i = 1;
while (i <= 100) { // Schleife soll bis 100 durchlaufen
if (i <= 39 || i >= 61) { // Nur zahlen kleiner gleich 39 & größer gleich 61 ausgeben
System.out.print(i + " ");
}
i++; // Mit jedem Durchlauf immer einen hochzählen
}
}
}