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.
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
SOLUCIONADO!!!!
Cual es el motivo por el cual no me muestra el valor de la variable i?
Para concatenar un número con una cadena:
Console.Write("Numero: " + mult3y5.ToString());
Sigue sin mostrarme el valor de la variable!!
¿Y qué te muestra? ¿Te muestra al menos el mensaje "Numero: "?
Si, me muestra la palabra Numero: pero no el valor de la variable
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"
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???
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.
un while o un for es lo mismo ya que me obliga a recorrer todos los numero??
No entendí la pregunta.
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í:
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");
}
}
Gracias, solucionado.
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!