using System.Collections.Generic;
static void Main(string[] args)
double sumOfAllDigits = 0;
long limit = 1000000000000;
for (int i = 0; i < limit; i++)
var separatedDigits = GetSeparatedDigits(i);
long sum = separatedDigits.Sum(x => x);
Console.WriteLine($"Sum of all digits from 0 to 10^12: {sumOfAllDigits}");
private static List<long> GetSeparatedDigits(long number)
string numberString = number.ToString();
List<long> digits = new List<long>();
for (int i = 0; i < numberString.Length; i++)
digits.Add(long.Parse(numberString[i].ToString()));