27 - Escreve um programa que solicite um número de linhas ao utilizador e imprima um losango com números indicando o número da linha do losango. Por exemplo, se o utilizador inserir o número 4, deve ser impresso o seguinte losango:
1
222
33333
4444444
33333
222
1
Se o utilizador inserir um valor superior a 9 o programa deve terminar com uma mensagem de erro.
using System;
namespace _27bases
{
class Program
{
public static void Main()
{
// Variables
int i, j, k, spc, rows;
// Ask user to input row number: less than 9
Console.Write("Input number of rows (less than 9): ");
// Reads input and converts string to int
rows = Convert.ToInt32(Console.ReadLine());
spc = rows;
Console.WriteLine();
// When input of rows is less than 9
if (rows <= 9)
{
// Draws top of diamond shape
for (i = 1; i <= rows; i++)
{
// Draws spaces
for (k = spc; k >= 1; k--)
{
Console.Write(" ");
}
// Draws the numbers
for (j = 1; j <= 2 * i - 1; j++)
Console.Write("{0}", i);
Console.Write("\n");
spc--;
}
// Draws bottom of diamond shape
for (i = rows - 1; i >= 1; i--)
{
// Draws spaces
for (k = spc + 2; k >= 1; k--)
{
Console.Write(" ");
}
// Draws the numbers
for (j = 1; j <= 2 * i - 1; j++)
Console.Write("{0}", i);
Console.Write("\n");
spc++;
}
Console.WriteLine();
}
// se o input das linhas for maior de 9 dá erro
else
Console.WriteLine("Error: That's too many!");
}
}
}
Por Diana Nóia