Witam ma ktoś jakiś pomysł na takie zadanko: Używając tylko dwóch pętli for i znaku "#" narysować dwa kwadraty jeden w drugim:
############
########
# #
# #
# #
########
############
Witam ma ktoś jakiś pomysł na takie zadanko: Używając tylko dwóch pętli for i znaku "#" narysować dwa kwadraty jeden w drugim:
############
############
W C++ to wyglądałoby jakoś tak: https://wandbox.org/permlink/PdJUG4laZUxFeVz3
Napisz metodę, która przyjmie dwa parametry x i y i zwróci # lub pusty String
coś w ten deseń:
for(int i =0; i < szerokosc; i++){
for(int j=0; j < wysokosc; j++){
System.out.print(rysuj(i,j));
}
}
Pamiętaj, nie używaj polskich nazw zmiennych - tutaj tylko przykład.
Ja do takich zadań podchodzę zazwyczaj tak:
i == 0 || i == 6
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 12; j++) {
if (i == 0 || i == 6) {
System.out.print('#');
}
}
System.out.println();
}
j == 0 || j == 11
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 12; j++) {
if (i == 0 || i == 6 || j == 0 || j == 11) {
System.out.print('#');
} else {
System.out.print(' ');
}
}
System.out.println();
}
j != 1 && j != 10
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 12; j++) {
if (i == 0 || i == 6 || j == 0 || j == 11 || (j != 1 && j != 10)) {
System.out.print('#');
} else {
System.out.print(' ');
}
}
System.out.println();
}
j != 1 && j != 10
warunek na i
, taki że j != 1 && j != 10 && (i == 1 || i == 5)
:for (int i = 0; i < 7; i++) {
for (int j = 0; j < 12; j++) {
if (i == 0 || i == 6 || j == 0 || j == 11 || (j != 1 && j != 10 && (i == 1 || i == 5))) {
System.out.print('#');
} else {
System.out.print(' ');
}
}
System.out.println();
}
j == 2 || j == 9
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 12; j++) {
if (i == 0 || i == 6 || j == 0 || j == 11 || (j != 1 && j != 10 && (i == 1 || i == 5)) || j == 2 || j == 9) {
System.out.print('#');
} else {
System.out.print(' ');
}
}
System.out.println();
}
Jesteście cudni! Biorę się za rozgryzienie tego i z tym będzie mi o wiele łatwiej to zrozumieć! Duży plus dla was! Dzięki
Dam znać jak uda mi się zrobić i jeśli coś będzie nie szło mam nadzieje, że pomożecie :)
Mi wyszło to tak, ale kolega Desu zrobił to ładniej.
int width = 12;
int height = 7;
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
if(i==0||i==6||j==0||j==11||j==2||j==9||(j!=1&&j!=10&&i!=2&&i!=3&&i!=4))
System.out.print("#");
else
System.out.print(" ");
}
System.out.println();
}