Member 11796476 Ответов: 2

чтобы напечатать следующий шаблон


bbbb*bbbb
bbb***bbb
bb*****bb
b*******b
*********


[edit]добавлен блок кода - OriginalGriff[/edit]

Richard MacCutchan

Создайте цикл, используя число " b "в качестве счетчика, чтобы сказать, сколько" b " нужно напечатать и сколько звезд. Сначала вы можете сделать это на бумаге, чтобы увидеть, какими должны быть значения для каждой строки.

2 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Это полное и правильное решение:

//...
#include <stdio.h>

//...

puts("bbbb*bbbb");
puts("bbb***bbb");
puts("bb*****bb");
puts("b*******b");
puts("*********");


Пожалуйста смотрите: http://www.cplusplus.com/reference/cstdio/puts[^].

Вероятно, это решение является более компактным, чем вы ожидали бы получить со всеми вашими циклами и переменными. Разве это не то, чего ты хочешь? Тогда этот пример кода должен научить вас правильно задавать вопросы.

—СА


[no name]

Нет, извини, на этот раз ты ошибаешься. следующее является гораздо более эффективным:
ставит("вввв*вввв\Р\nbbb***ВВВ\Р\НББ*****ВВ\Р\НБ*******б\р\н*********\р\н");

Sergey Alexandrovich Kryukov

О да, я согласен, что это был бы более эффективный код. Но я никогда не говорил, что мой код самый короткий или самый эффективный. Я только сказал, что он может быть короче, чем код "с циклами и переменными". Итак, где же я ошибся?

Кроме того, у вашего решения есть проблема, поэтому он не может назвать его правильным. Вот почему: символы конца строки зависят от системы. Это не всегда \r\n. Мое решение не зависит от платформы, потому что библиотека работает в зависимости от платформы, а ваше-нет.

Теперь вы согласны?

—СА

[no name]

Грррррр да, я согласен. Я никогда не говорил, что мой код не зависит от платформы! Во всяком случае, моя маленькая 5.

Sergey Alexandrovich Kryukov

Ваши добрые слова для меня важнее, чем размер ваших 5. :-)
—СА

Рейтинг:
0

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!

Это не сложно: просто попробуйте подумать о том, как бы вы сделали это сами, и установите две петли, одну внутри другой.