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 puedo agregar un “+” como una cadena utilizando el lenguaje C?

Estoy tratando de generar números del 1 al 5 usando un bucle for y mostrar su suma. Mi objetivo es tener una salida que se vea así:

1 + 2 + 3 + 4 + 5 = 15

Pero en su lugar, obtengo la salida:

+ 1 + 2 + 3 + 4 + 5 = 15

“`c
#include <stdio.h>

void main()
{<br />
int a, sum = 0;
for (a = 1; a <= 5; a++)
{
printf("+\t%d\t",a);
sum = sum + a;
}
printf("=\t%d", sum);<br />
}
“`</stdio.h>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para generar números del 1 al 5 utilizando un bucle for y mostrar su suma, puedes modificar la declaración printf dentro del bucle para excluir el signo “+” para el primer número. Aquí tienes un fragmento de código actualizado:

    #include <stdio.h>
    
    int main() {
        int i, sum = 0;
        for (i = 1; i <= 5; i++) {
            printf("%s%d", (i == 1 ? "" : " + "), i);
            sum += i;
        }
        printf(" = %d\n", sum);
        return 0;
    }
    

    La salida de este código será 1 + 2 + 3 + 4 + 5 = 15.

    En el código actualizado, estamos verificando si el número actual es el primero en el bucle (i == 1) utilizando un operador ternario. Si es así, imprimimos una cadena vacía en lugar del signo ‘+’. Si no es el primer número, imprimimos el signo ‘+’ y el número.

    También estamos inicializando sum en 0 antes de que comience el bucle y luego añadiendo cada número a esta variable dentro del bucle. Finalmente, imprimimos la suma total después de que el bucle termine.

    Con estas modificaciones, deberías obtener la salida deseada 1 + 2 + 3 + 4 + 5 = 15.</stdio.h>

Comments are closed.