public class Solution {
public static void main(String[] args) {
int R = 0;
while (R<5)
{
int C=0;
while (C<10)
{
System.out.print ("Q");
C++;
}
System.out.println("Q");
R++; }
}
}
Почему C<10 когда пишешь то не 10, а больше букв выдает? Разве 0,1,2,3,4,5,6,7,8,9 должно считать? (приходиться C<9 писать, чтоб работал код под это условие)
А зато R<5 как раз правильно, 5 строк выдает... 0,1,2,3,4 - вроде правильно считает же
Java Developer
42 уровень
Почему считает не так?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Fonapb
23 января 2024, 16:03
System.out.println("Q"); -- это твоя лишняя буква
код сначала выводит буквы через: System.out.print("Q");
(создавая при этом новую строку если ее нет)
вывод:
QQQQQQQQQQ
а потом выводит через:
System.out.println("Q");
(создавая новую строку)
вывод:
QQQQQQQQQQ
Q
попробуй вместо System.out.println("Q");
написать пустую строку
System.out.println("");
0
Денис Enterprise Java Developer
23 января 2024, 16:01
Отформатируй код нормально и прочитай что у тебя в циклах происходит. C к 11й букве никакого отношения не имеет.
0