Algoritmo de disposición de estrellas (lenguaje C++ o C)
* *Piensa en la gráfica como dos partes simétricas.
* *Ambas partes son 4 líneas, pero en orden inverso.
* *Entonces escriba una declaración de bucle de dos niveles.
* *Siempre que reduzcas y aumentes I respectivamente, podrás obtener los gráficos de estas dos partes.
* *Hay un problema. Hola, yo...
*/
# include & ltiostream & gt
Usar espacio de nombres std
int main()
{
int i, j, k;
//La primera parte del gráfico comienza desde i=4 y disminuye a 1.
for(I = 4;I>=1;I-)//El número de filas en el primer nivel de control de bucle
{
j = I * 2-1;
k = j/2;
while((3-k)>0) // Controla el número de espacios de salida.
{
cout & lt& lt" ";
k++;
}
mientras(j & gt; 0) //Controla el número de veces que se genera el símbolo "*".
{
cout & lt& lt"*";
j-;
}
cout & lt& lt\ n ';//El final de una línea de salida
}
//La segunda parte de la imagen comienza desde i=1 y aumenta a 4.
for(I = 1;i<=4;i++)
{
j = I * 2-1;
k = j/2;
mientras((3-k)>0)
{
cout & lt& lt" ";
k++;
}
mientras(j & gt; 0)
{
cout & lt& lt"*" ;
j-;
}
cout & lt& lt\ n ';
}
Devuelve 0;
}