es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo convertir esto en un bucle For anidado?

Hice un código en el cual debería imprimir el cuadrado y el cubo de los primeros 10 números contados, pero utilicé bucles for. Lo que busco es cómo imprimir la misma salida pero usando una instrucción anidada (for).

Aquí está mi código:

“`c
#include<stdio.h>
int main()
{
int x;
printf("x\tx<em>x\tx</em>x*x\t\n");

<pre><code>for(x=1; x<=10; x++)
printf("%d\t%d\t%d\n", x, x*x, x*x*x);
return 0;
</code></pre>

}
“`</stdio.h>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para imprimir la misma salida utilizando bucles for anidados, podemos utilizar dos bucles for, donde el bucle externo controla los números de conteo y el bucle interno calcula su cuadrado y cubo. Aquí está el código:

    #include <stdio.h>
    int main()
    {
        int x;
    
        printf("x\tx*x\tx*x*x\t\n");
    
        for (x = 1; x <= 10; x++) {
            printf("%d\t", x);
    
            for (int i = 1; i <= 2; i++) {
                if (i == 1) {
                    printf("%d\t", x * x);
                } else {
                    printf("%d\n", x * x * x);
                }
            }
        }
    
        return 0;
    }
    

    En este código, declaramos un bucle for interno para calcular el cuadrado y el cubo del número de conteo actual. Utilizamos la declaración “if” para imprimir el cuadrado en la primera iteración y el cubo en la segunda iteración. De esta manera, obtenemos la misma salida que en el código anterior, pero con un bucle for anidado.</stdio.h>

Comments are closed.