Удвоение первого числа

Rickland

Ввести n чисел. Удвоить первую цифру числа. Пример 49->89; 89->169.
2 ответа

Rickland

(int32.Parse(number[0].ToString()) * 2).ToString() + number.Substring(1);


Rickland

class MyClass
{
    static void Main()
    {
        Random rand = new Random();
 
        int[] mas = Enumerable.Range(0, 5).Select(x => rand.Next(0, 200)).ToArray();
 
        Console.WriteLine(string.Join("\t", mas));
 
        int[] arr = mas.Select(x => Multi(x)).ToArray();
 
        Console.WriteLine(string.Join("\t", arr));
 
        Console.ReadKey();
    }
 
    public static int Multi(int x)
    {
        x = Math.Abs(x);
 
        if (x < 10)
            return x * 2;
        else
        {
            int count = (int)Math.Log10(x) + 1;
            int pow = (int)(Math.Pow(10, count - 1));
 
            int first = x / pow * 2;
 
            return first * pow + x % pow;
        }
    }
}