Skip to content

Latest commit

 

History

History
86 lines (75 loc) · 2.23 KB

File metadata and controls

86 lines (75 loc) · 2.23 KB

Problema

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.

Soluções

Solução 1

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