Решение задачи Подарок от Лены с Codeforces

Без пояснения   Просмотров: 38


У Васи скоро день рожденья, и Лена захотела сшить ему в подарок расписную салфетку. Эту салфетку Лена решила украсить цифрами от 0 до n. Цифры будут расположены в форме ромба, причем по центру должна находиться самая большая цифра n, а ближе к краям цифры должны уменьшаться. Например, для n = 5 узор на салфетке будет выглядеть следующем образом:


0
0 1 0
0 1 2 1 0
0 1 2 3 2 1 0
0 1 2 3 4 3 2 1 0
0 1 2 3 4 5 4 3 2 1 0
0 1 2 3 4 3 2 1 0
0 1 2 3 2 1 0
0 1 2 1 0
0 1 0
0
Ваша задача — по заданному n определить, как будет выглядеть салфетка.

Код

#include <bits\stdc++.h>
using namespace std;
int main()
{
	int n;
	cin >> n;
	for (int i = -n; i <= n; i++)
	{
		int m = n - abs(i);
		for (int j = 0; j < abs(i); j++)
			cout << "  ";
		for (int k = 0; k < m; k++)
			cout << k << " ";
		for (int l = m; l > 0; l--)
			cout << l << " ";
		cout << "0" << endl;
	}
	return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться