0
Buenas me ayudan? Porfa?
Pasar el primer nivel de un videojuego le da al jugador un punto. Por cada nivel subsiguiente que se pase, los puntos otorgados se incrementan en 1 (2 para el 2º nivel, 3 para el 3º, y así sucesivamente). El programa que se te da toma el número de niveles pasados como entrada. Completa la función dada para tomar ese número como argumento, y recursivamente calcula y devuelve el número total de puntos dados para todos los niveles pasados. Ejemplo de entrada 3 Ejemplo de salida 6 Explicación Nivel 1: 1 punto Nivel 2: 2 puntos Nivel 3: 3 puntos Total: 1+2+3 = 6 puntos. No lo puedo resolver :(
8 odpowiedzi
+ 1
using System;
using System.Collections.Generic;
namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
int levels = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(Points(levels));
}
static int Points(int levels)
{
return levels*(levels+1)/2;
}
}
}
0
Eso se resuelve con recursión.
Muestranos tu intento
0
Recursión???
Yo lo hice así
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SoloLearn{
class Program{
static int Points(int level){
return level*(level+1)/2;
}
static void Main(){
int levels = Convert.ToInt32(Console.ReadLine())
Console.WriteLine(Points(levels));
}
}
}
Sigue sin funcionar :(
0
Le falta algo a tu codigo, esta incompleto.
0
Bien 😀
0
Gracias por responder amigo :)
- 1
Ya pude resolverlo amigo... Le faltaba un ";" a la linea de codigo: "Console.WriteLine(Points(levels))"
- 1
Como quedó el código al final ?
Es q yo lo hice pero marca error no se x q