Imprimir a Linha
Nesta etapa, você aprimorará o programa do Triângulo de Pascal para formatar e imprimir a linha com espaçamento e alinhamento adequados, tornando a saída visualmente atraente.
Abra o arquivo existente:
cd ~/project
nano pascal_triangle.c
Substitua o código anterior pela seguinte implementação:
#include <stdio.h>
// Função para calcular o coeficiente binomial
int binomialCoeff(int n, int k) {
if (k == 0 || k == n)
return 1;
return binomialCoeff(n-1, k-1) + binomialCoeff(n-1, k);
}
// Função para imprimir a linha do Triângulo de Pascal
void printPascalRow(int rowNumber) {
// Imprime espaços iniciais para alinhamento
for (int space = 0; space < rowNumber; space++) {
printf(" ");
}
// Gera e imprime os coeficientes
for (int k = 0; k < rowNumber; k++) {
int coefficient = binomialCoeff(rowNumber - 1, k);
printf("%4d ", coefficient);
}
printf("\n");
}
int main() {
int rowNumber;
printf("Digite o número da linha para o Triângulo de Pascal (1-10): ");
scanf("%d", &rowNumber);
if (rowNumber < 1 || rowNumber > 10) {
printf("Por favor, digite um número de linha entre 1 e 10.\n");
return 1;
}
printf("Linha %d do Triângulo de Pascal:\n", rowNumber);
// Imprime a linha especificada
printPascalRow(rowNumber);
return 0;
}
Compile e execute o programa:
gcc pascal_triangle.c -o pascal_triangle
./pascal_triangle
Exemplo de saída:
Digite o número da linha para o Triângulo de Pascal (1-10): 5
Linha 5 do Triângulo de Pascal:
1 4 6 4 1
Explicação do Código:
- A função
printPascalRow() lida com a formatação da linha
- Espaços iniciais adicionados para alinhamento visual
- Especificador de formato
%4d usado para largura de coluna consistente
- Validação de entrada adicionada para limitar os números de linha
- Imprime a linha inteira com espaçamento adequado
Pontos Chave:
- A formatação melhora a legibilidade do Triângulo de Pascal
- A validação de entrada previne comportamentos inesperados
- Demonstra técnicas básicas de formatação em C