Programa que imprime uma pirâmide númerica invertida a partir de um valor introduzido entre 1 e 9

/******************************************************************************
COPYRIGHT: João Paulino
NAME: pir_num_inv.c
PURPOSE: desenhar uma prirâmide de Números invertida

REVISIONS:
Ver DATE Author Description
——— ———- ————— ————————————
1.0 João Paulino 1. Created this Program.

NOTES:
OBJECT NAME:
DATE AND TIME:
Username:

******************************************************************************/
#include <stdio.h>
#include <conio.h>
#include <ctype.h>

void main (void)
{
int i, j, k;
char opt; // declarar variável para controlo da repetição da execução do programa
do // ciclo que controla a repetição da execução do programa
{
printf (“\nDigite um número [1-9] e pressione enter:”); // Mensagem para o utilizador digitar um número
if (scanf(“%d”, &k) == 1) // atribuir o valor digitado à variável n e validar se é do tipo inteiro if(valor)==1)
{
if (k > 9 ) // verificar a condição k não pode ser maior do que 9
printf(“O inteiro %d digitado não permite aplicar o algoritmo\n “,k); // Mensagem para o utilizador indicando que não é possível aplicar o algoritmo
else // caso se verifique a condição k <= 9
{
for (i = k; i >= 1; i–)
{
for (j= i+1 ; j <= k; j++)
printf(” “);
for (j = 1; j <= i; j++)
printf(“%d”, j);
for (j = i-1; j >=1; j–)
printf(“%d”, j);
printf(“\n”);
}
}
}
else // não foi digitado um número
{
printf (“\nNão digitou um algarismo ou número!!!”); // Mensagem para o utilizador a informar que não foi digitado um número
}

fflush(stdin); // escreve para o stream indicado qualquer dado armazenado, limpando-o

printf (“\nDeseja continuar? (S/N):”);

do
{
opt = toupper(getchar()); // recebe a entrada digitada e converte-a em maiúscula para facilitar

if ((opt != ‘S’) && (opt != ‘N’)) // caso a entrada não seja S ou N
putch(7); // faz soar o sino :-)

} while ((opt != ‘S’) && (opt != ‘N’)); // repete a captura da opção enquanto a condição for verdadeira
} while (opt != ‘N’); // repete o programa enquanto a condição for verdadeira
} // fim da função main

João Paulino

Deixar uma Resposta

Tem de ter a sessão iniciada para publicar um comentário.