-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproblema 2.c
68 lines (54 loc) · 1.26 KB
/
problema 2.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// 2. Programa que imprime el triángulo de Pascal
//cargar libreria/s
#include <stdio.h>
//Prototipo
long factorial(int);
//Principal
int main(){
//Declarar variables
int error,i, n, c;
//Nota
printf ("\n\t NOTA: Este programa SOLO acepta entradas por debajo de 13\n");
//Bucle do while
do{
//Ingreso de datos por teclado
printf ("\nIngrese el n%cmero de fila para imprimir el tri%cngulo de Pascal:\n",163,160);
scanf ("%d",&n);
//Fuera de rango
if (n < 0){
printf ("\n[!] ERROR: Verifica tu informaci%cn [!]\n",162);
error = 1;
}
//Fuera del límite
if (n >= 13){
printf ("\n[!] ERROR: Constante supera el l%cmite [!]\n",161);
error = 1;
}
printf ("\n");
} while (error != 0);
n+=1;
printf ("Salida:\n");
//Forma de trángulo
for (i = 0; i < n; i++){
for (c = 0; c <= (n - i - 2); c++){
printf(" ");
}
//Salida de datos
for (c = 0 ; c <= i; c++){
printf("[%ld]", factorial(i)/(factorial(c)*factorial(i-c)));
}
printf("\n");
}
//Cerrar programa
system ("pause");
return 0;
}
//Factorial
long factorial(int n){
int c;
long result = 1;
for (c = 1; c <= n; c++){
result *= c;
}
return result;
}