Programacion C#

Iniciado por andaluz, 11 Diciembre 2014, 14:28 PM

0 Miembros y 1 Visitante están viendo este tema.

andaluz

Quiero mostrar los múltiplos de 3 y 5 del 1 al 100 en C#.

Este es el código que he implementado, pero me da fallo, espero que me puedan ayudar.

Código (csharp) [Seleccionar]

int i, mult3y5;

for (i=0; I<=100; i++)
{
        if((i%3=0) & (i%5=0))
        {
                 mult3y5=i;

                 Console.Write("Numero: ", mult3y5);
                 Console.WriteLine(" M-3-5");
         }
}


El fallo está en la sentencia if

andaluz


andaluz

Cual es el motivo por el cual no me muestra el valor de la variable i?

ivancea96

Para concatenar un número con una cadena:
Código (cpp) [Seleccionar]
Console.Write("Numero: " + mult3y5.ToString());

andaluz

Sigue sin mostrarme el valor de la variable!!

ivancea96

¿Y qué te muestra? ¿Te muestra al menos el mensaje "Numero: "?

andaluz

Si, me muestra la palabra Numero: pero no el valor de la variable

andaluz

Esto es lo que tengo que hacer:

Impimir los numeros del 1 al 100, en los multiplos de 3 poner "M-3", para multiplos de 5 poner "M-5" y para los multiplos de 3 y 5 poner "M-3-5"

Código (csharp) [Seleccionar]

int i, mult3, mult5, mult3y5;
           

           for (i=0; i<=100; i++)
           {
               Console.WriteLine("Número: ", + i.ToString());

               if ((i % 3 == 0) & (i % 5 == 0))
               {
                   mult3y5 = i;

                   Console.Write ("Número: ",  mult3y5.ToString());
                   Console.WriteLine(" M-3-5");
               }
               if (i % 3 == 0)
               {
                   mult3 = i;

                   Console.Write("Número: ",  mult3.ToString());
                   Console.WriteLine(" M-3");
               }
               if (i % 5 == 0)
               {
                   mult5 = i;

                   Console.Write("Número: ", + mult5);
                   Console.WriteLine(" M-5");
               }
           }
Console.ReadLine();


que fallo tiene???

ivancea96

Por qué pones la coma en write(). Poner la coma implica poner otro argumento, y eso te puede generar errores.

Cambia la coma por un '+'.

Y otra cosa, para qué usas "mult3", "mult5", etc? Puedes hacer write de 'i' simplemente.

andaluz

un while o un for es lo mismo ya que me obliga a recorrer todos los numero??