#include <stdio.h>
#include <stdlib.h>
main ()
{
int altura,filas,blancos,columnas;
char caracter;
printf("El programa representara una piramide de cierta altura, introducida por el usuario, y compuesta por un simbolo, tambien introducido por el usuario.\n");
printf("El resultado sera algo similar a esto:\n\n");
puts("*");
puts("**");
puts("***");
puts("****");
puts("*****");
puts("******");
puts("*******");
puts("******");
puts("*****");
puts("****");
puts("***");
puts("**");
puts("*");
printf("\n\nIntroduce la altura que tendra la piramide: ");
scanf("%d",&altura);
while(altura<0)
{
printf("La altura de la piramide ha de ser un numero entero y positivo. Por favor, prueba de nuevo: ");
scanf("%d",&altura);
}
printf("Introduce el simbolo que compondra la piramide: ");
scanf("%s",&caracter);
system("cls");
printf("Piramide de altura %d y compuesta por '%c'\n",altura,caracter);
puts("========================================\n");
for (filas=1;filas<=altura;filas++)
{
for (columnas=1; columnas<=filas; columnas++)
{printf("%c",caracter);}
for (blancos=altura-1; blancos=0; blancos--)
{printf(" ");}
printf("\n");
}
system("pause");
}
mecadiego113 escribió:
for (filas=1;filas<=altura;filas++)
{
for (columnas=1; columnas<=filas; columnas++)
{printf("%c",caracter);}
for (blancos=altura-1; blancos=0; blancos--)
{printf(" ");}
printf("\n");
}
system("pause");
int num,i,j;
char car;
printf("Introduce un caracter: ");
scanf ("%c",&car);
printf("Introduce un numero: ");
scanf ("%d",&num);
for(i=0;i<num;i++){
for(j=0;j<i+1;j++){
printf("%c ",car);
}
printf("\n");
}
Juanjoab escribió:Yo haría la primera parte de la piramide así:int num,i,j;
char car;
printf("Introduce un caracter: ");
scanf ("%c",&car);
printf("Introduce un numero: ");
scanf ("%d",&num);
for(i=0;i<num;i++){
for(j=0;j<i+1;j++){
printf("%c ",car);
}
printf("\n");
}
La segunda parte sería igual pero contando hacia atrás.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[]){
int n = atoi(argv[1]);
char c = argv[2][0];
int i, j;
for (i = 1; i <= 2*n-1; i++){
for (j=0; j < i - (i / n)*(i % n)*2; j++)
printf("%c", c);
printf("\n");
}
}