Hola a todos. Estoy haciendo un ejercicio y me he quedado atascado.
El ejercicio en cuestión es el siguiente:
Escribe un programa que genere la secuencia de numeros:
1,2,1,2,3,1,2,3,4,1,2,3,4,5,...,1,2,3,...n.
Tengo hecho esto:
int i, j, n;
do {
printf ("Introduce un numero (> 0): ");
scanf ("%d", &n);
} while (n <= 0);
El ejercicio es muy parecido a este otro:
Dado un numero entero N > 0, escribir un programa que devuelva el siguiente resultado:
- 2 veces el numero N,
- 3 veces el numero N - 1,
- 4 veces el numero N - 2,
- 5 veces el numero N - 3,
- ...
- N + 1 veces el numero 1.
Ejemplo: Para N = 5, el programa debe escribir la siguiente secuencia de numeros: 5,5,4,4,4,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1.
int i, j, n;
do {
printf ("Introduce numero (> 0): ");
scanf ("%d", &n);
} while ( n <= 0);
for (i = 2; i <= n+1; i++)
for (j = 1; j <= i; j++)
if (j != n+1)
printf ("%d, ", n - i + 2);
else printf ("%d. ", n -i + 2);
Gracias de antemano.
Saludos.