Условие
На сайте в таблице результатов соревнований, проводимых по правилам ACM (Association for Computing Machinery), верно решённая задачка оценивается плюсом. Но он какой-то маленький. Выведите большой плюс из звёздочек.
Входные данные
Целое число [latex]n[/latex] ([latex]1 \leqslant n \leqslant 100[/latex]).
Выходные данные
Выведите соответствующий большой квадратный «плюс» из точек и звёздочек — см. примеры входных и выходных данных.
№ | Ввод | Вывод | ||
---|---|---|---|---|
1 | 1 |
|
||
2 | 2 |
|
Решение
Задача задана немного нетривиально: не указано, каким образом число [latex]n[/latex] должно влиять на выходные данные. Однако по приведённым в условии примерам легко понять, что [latex]2n+1[/latex] — это ширина и высота плюса из звёздочек.
Печатать будем по строкам, для этого создадим главный цикл. Существует два случая: когда нужно вывести полную строку звёздочек (если [latex]u=n[/latex], то есть мы находимся в середине плюса) и когда нужно вывести обычную строку, состоящую из [latex]2n[/latex] точек и звёздочки посередине. В первом случае распечатываем [latex]2n+1[/latex] звёздочек. Во втором с помощью условия в цикле выводим звёздочку, если [latex]i=n[/latex] (центр строки), при других [latex]i[/latex] точки.
Тесты
№ | Ввод | Вывод | ||
---|---|---|---|---|
1 | 4 |
|
||
2 | 6 |
|
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <iostream> using namespace std; int main() { int n; cin >> n; for(int u=0; u<n*2+1; u++) { if(u==n) { for(int j=0; j<n*2+1; j++) cout << '*'; } else { for(int i=0; i<n*2+1; i++) { if(i==n) cout << '*'; else cout << '.'; } } cout << endl; } return 0; } |
Примеры выходных данных стоит включить в таблицу тестов. В самой таблице выходные данные должны быть просто текстом , а не окном кода. В формулах надо использовать $geqslant$ и $leqslant$. Не хватает ссылок на условие, код и засчитанное решение.
geqslant и leqslant это $/geqslant$ и $/leqslant$. Еще надо из ссылки убрать кириллицу.
geqslant и leqslant это $\geqslant$ и $\leqslant$. Еще надо из ссылки убрать кириллицу.
Примеры выходных данных я специально отделил от своих собственных тестов, так как на них основана задача, нужно сделать так, как в примерах. Окно кода возникает из-за тега <pre>, без него всё поедет. Ссылки добавил.
Пожалуйста, сделайте правильные отступы в коде.
Сделал
Добавьте, пожалуйста, метки (ключевые слова и выражения)
И еще, чтобы убрать из ссылки кириллицу нужно над самим текстом при редактировании нажать «изменить» на ссылку, и там ее и убрать.
Сделал