Опитах няколко пъти да измисля решението по нов начин, за да се опитам да намеря къде бъркам, но не успях, поради тази причина, бих се радвал изключително много ако някой е запознат с този проблем и може да ми обясни къде греша .
Здравей,
Променливата value в заглавния ред на цикъла foreach (ред 17) би трябвало да е от тип double вместо char. Аз не работя със C# и съм изненадан, че компилаторът не дава поне предупреждение за този случай на narrowing conversion (т.е. от double към char). Например, версията на твоя код в pastebin.com връща резултат 62067, вместо 180032, при вход 100000.
Поздрави,
Иван