Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: andaluz en 11 Diciembre 2014, 14:28 PM

Título: Programacion C#
Publicado por: andaluz en 11 Diciembre 2014, 14:28 PM
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
Título: Re: Programacion C#
Publicado por: andaluz en 11 Diciembre 2014, 14:39 PM
SOLUCIONADO!!!!
Título: Re: Programacion C#
Publicado por: andaluz en 11 Diciembre 2014, 14:53 PM
Cual es el motivo por el cual no me muestra el valor de la variable i?
Título: Re: Programacion C#
Publicado por: ivancea96 en 11 Diciembre 2014, 15:07 PM
Para concatenar un número con una cadena:
Código (cpp) [Seleccionar]
Console.Write("Numero: " + mult3y5.ToString());
Título: Re: Programacion C#
Publicado por: andaluz en 11 Diciembre 2014, 16:16 PM
Sigue sin mostrarme el valor de la variable!!
Título: Re: Programacion C#
Publicado por: ivancea96 en 11 Diciembre 2014, 16:27 PM
¿Y qué te muestra? ¿Te muestra al menos el mensaje "Numero: "?
Título: Re: Programacion C#
Publicado por: andaluz en 11 Diciembre 2014, 16:29 PM
Si, me muestra la palabra Numero: pero no el valor de la variable
Título: Re: Programacion C#
Publicado por: andaluz en 11 Diciembre 2014, 16:56 PM
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???
Título: Re: Programacion C#
Publicado por: ivancea96 en 11 Diciembre 2014, 17:09 PM
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.
Título: Re: Programacion C#
Publicado por: andaluz en 11 Diciembre 2014, 17:17 PM
un while o un for es lo mismo ya que me obliga a recorrer todos los numero??
Título: Re: Programacion C#
Publicado por: ivancea96 en 11 Diciembre 2014, 17:38 PM
No entendí la pregunta.
Título: Re: Programacion C#
Publicado por: Shell Root en 11 Diciembre 2014, 17:48 PM
Un for se ejecuta siempre, porque en los parametros se especifica su valor de recorrido, desde el inicio hasta su final.
Un while se ejecuta siempre y cuando se cumpla una condición.

Por otro lado, yo lo haría así:
Código (csharp) [Seleccionar]
       int i;
       
       for(i=1; i<= 100; i++)
       {
           if((i % 3 == 0) && (i % 5 == 0)){
               Console.WriteLine("Número [" + i.ToString() + "] - M35");
           }else if(i % 3 == 0){
               Console.WriteLine("Número [" + i.ToString() + "] - M3");
           }else if(i % 5 == 0){
               Console.WriteLine("Número [" + i.ToString() + "] - M5");
           }
       }
Título: Re: Programacion C#
Publicado por: andaluz en 11 Diciembre 2014, 17:57 PM
Gracias, solucionado.
Título: Re: Programacion C#
Publicado por: Eleкtro en 11 Diciembre 2014, 19:59 PM
1) Está prohibido hacer doble post, porfavor, modera eso que haces utilizando el botón "MODIFICAR".

2) Las preguntas de C# van en la sección de programación .Net

Tema cerrado.

Saludos!