Foro de elhacker.net

Programación => .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
  1. int i, mult3y5;
  2.  
  3. for (i=0; I<=100; i++)
  4. {
  5.         if((i%3=0) & (i%5=0))
  6.         {
  7.                  mult3y5=i;
  8.  
  9.                  Console.Write("Numero: ", mult3y5);
  10.                  Console.WriteLine(" M-3-5");
  11.          }
  12. }
  13.  

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
  1. 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
  1. int i, mult3, mult5, mult3y5;
  2.  
  3.  
  4.            for (i=0; i<=100; i++)
  5.            {
  6.                Console.WriteLine("Número: ", + i.ToString());
  7.  
  8.                if ((i % 3 == 0) & (i % 5 == 0))
  9.                {
  10.                    mult3y5 = i;
  11.  
  12.                    Console.Write ("Número: ",  mult3y5.ToString());
  13.                    Console.WriteLine(" M-3-5");
  14.                }
  15.                if (i % 3 == 0)
  16.                {
  17.                    mult3 = i;
  18.  
  19.                    Console.Write("Número: ",  mult3.ToString());
  20.                    Console.WriteLine(" M-3");
  21.                }
  22.                if (i % 5 == 0)
  23.                {
  24.                    mult5 = i;
  25.  
  26.                    Console.Write("Número: ", + mult5);
  27.                    Console.WriteLine(" M-5");
  28.                }
  29.            }
  30. Console.ReadLine();
  31.  

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
  1.        int i;
  2.  
  3.        for(i=1; i<= 100; i++)
  4.        {
  5.            if((i % 3 == 0) && (i % 5 == 0)){
  6.                Console.WriteLine("Número [" + i.ToString() + "] - M35");
  7.            }else if(i % 3 == 0){
  8.                Console.WriteLine("Número [" + i.ToString() + "] - M3");
  9.            }else if(i % 5 == 0){
  10.                Console.WriteLine("Número [" + i.ToString() + "] - M5");
  11.            }
  12.        }


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!