Mi solución en c# del ejercicio de los Triángulos:
using System;
using System.Collections.Generic;
using System.Text;
namespace Triangulos
{
class TriangulosApp
{
static void Main(string[] args)
{
byte metros, nivel = 1, i;
Console.Write("Introduce los metros de la pared: ");
metros = Convert.ToByte(Console.ReadLine());
while (metros > 0 && metros < 10)
{
for (i = 0; i < nivel; i++)
Console.Write(metros);
Console.WriteLine();
metros--;
nivel++;
}
Console.ReadKey();
}
}
}
Y mi otra soluciona al problema de los triángulos haciendo uso de los
RepUnit (para conseguir cogido mas corto):
using System;
using System.Collections.Generic;
using System.Text;
namespace TriangulosRepUnit
{
class TriangulosRepUnitApp
{
static void Main(string[] args)
{
byte metros, nivel;
Console.Write("Introduce los metros de la pared: ");
metros = Convert.ToByte(Console.ReadLine());
for (nivel = 1; metros > 0 && metros < 10; nivel++)
{
Console.WriteLine((Math.Pow(10, nivel) - 1) / 9 * metros);
metros--;
}
Console.ReadKey();
}
}
}