1)Escriba un programa que imprima los patrones siguientes de manera separada, uno debajo del otro. Utilice ciclos
for para generar los patrones. Todos los asteriscos (*) deben imprimirse mediante una sola instrucción printf
de la forma printf(“*”); (esto provoca que los asteriscos se impriman uno al lado del otro). Pista: Los dos últimos
patrones requieren que cada línea comience con el número apropiado de espacios en blanco.
Los dibujos están en el código en forma de comentario, hay 4 aunque solo aparecen 3 pues es en el que tengo la duda, y una vez sepa el 3, el 4 yo creo que podré sacarlo.
Dejo también los dos primeros, aunque esos si me han salido sin problema, aunque si veis algo que podría optimizarse un poco o cualquier observación, siempre se agradece
Ahí va:
Código
La figura C) es la que me falla, me sale una representación bastante distinta, es algo así:
#include<stdio.h> int main(){ int i,j=10; int espacios; /* A) * ** *** **** ***** ****** ******* ******** ********* */ for(i=1;i<=10;i++){ for(j=1;j<=i;j++){ } } /* B) ********** ********* ******** ******* ****** ***** **** *** ** * */ for(i=1;i<=10;i++){ for(j=10;j>=i;j--){ } } /* C) ********** ********* ******** ******* ****** ***** **** *** ** * */ for(i=1;i<=10;i++){ for(espacios=1;espacios<=10-j;espacios++) for(j=10;j>=i;j--){ } } return 0; }
**********
*********
********
*******
*******
*******
*****
......
y así
Gracias por las ayudas de antemano.