static double Avg(double num) { if (num < 10) return num; double len = num.ToString().Length; return ((num % 10.0) / len) + Avg(num / 10.0) / ((len > 1.0) ? (len / (len - 1.0)) : 1.0); }