C/Visual C - COMO PUEDO HACER EL SIGUIENTE PATRÓN URGENTE

 
Vista:

COMO PUEDO HACER EL SIGUIENTE PATRÓN URGENTE

Publicado por ernesto (1 intervención) el 12/10/2000 00:00:00
ME GUSTARÍA SABER COMO PUEDO HACER EL SIGUIENTE PATRÓN DE CARACTERES CON UN CICLO FOR Y UN PRINTF ESPERO ME CONTESTEN LO ANTES POSIBLE:
*
**
***
****
*****
******
*******
********
*********
**********
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:COMO PUEDO HACER EL SIGUIENTE PATRÓN URGENTE

Publicado por CaFcO (40 intervenciones) el 12/10/2000 00:00:00
Hola, este es una forma de poder hacerlo, sin utilizar un for

#include <stdio.h>
main(){
clrscr();
printf("*\n**\n***\n****\n*****\n");
getch();
return(0);
}

o la otra forma podria ser :

#include <stdio.h>
#include <conio.h>
main(){

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:COMO PUEDO HACER EL SIGUIENTE PATRÓN URGENTE

Publicado por CaFcO (40 intervenciones) el 12/10/2000 00:00:00
Aqui esta lo que falta
#include <stdio.h>
#include <conio.h>

main(){
int i, j;
for(i=1; i<=10; i++){
for(j=1; j<=i; j++)
printf("*");
printf("\n");
}
getch();
return 0;
}

suerte!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RESPUESTA UTILIZANDO ¡SOLO! UN FOR Y UN PRINTF...

Publicado por José Luis (106 intervenciones) el 13/10/2000 00:00:00
Hola amigo... para solo utilizar un solo for!!!me baso en una peculiaridad de los números naturales, ya que la suma de los n primeros es n*(n+1)/2, por lo que es predecible cuando poner un ´\n´, ya que le número de asteriscos impresos antes de un ´\n´ es n*(n+1)/2, donde n es el número de la fila que estoy analizando. Para utilizar un solo printf utilizo una variable auxiliar c, que intercambia de valor entre ´*´ y ´\n´ cuando se llega al final de la fila n. Por cierto, dispongo de 55 iteraciones porque si te das cuenta se imprimirá 55 asteriscos.
Aquí está el código:

#include <stdio.h>

void main()
{
int i,k,n;
char c;
for(k=1,i=0;i<55;i++)
{
if( i==(k*(k+1))/2) { k++; c=´\n´; i--; }
else c=´*´;
printf("%c",c);
}
}

suerte...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:COMO PUEDO HACER EL SIGUIENTE PATRÓN URGENTE

Publicado por Endos (143 intervenciones) el 13/10/2000 00:00:00
char cad[12]="*";
int bucle;

for(bucle=0; bucle<10; bucle++)
{
printf("%s\n",cad);
strcat(cad,"*");
}

Saludos,
Endos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Algo mas sencillo....

Publicado por Mike(UC) (1 intervención) el 14/10/2000 00:00:00
Partiendo de la base que proponia Jose Luis, simplifico el codigo a fin de hacerlo mas comprensible...(estudiatelo)
#include <stdio.h>

void main()
{
int cont=0, k=1;

for(cont=1;cont<=50;++cont) // El 50 indica la cantidad de asteriscos.
{
if(cont<(k*(k+1)/2))printf("*"); // aqui se van marcando los rangos en la formula.
else if(1==((k*(k+1))/2))++k; // Esta parte evita que el primero lanzamiento sea un \n .
else {printf("\n");++k;} // Cuando no es cierta la condicion de arriba, se pasa de linea y se incr. k.
}

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar