PascalABC.NET
Ответ:
- begin
- var s := ReadReal('Число:').ToString.Remove('.','-');
- Println('Сумма:',s.ToArray.ConvertAll(c->c.ToDigit).Sum);
- Println('Разрядов:',s.Count);
- end.
В отличии от программы данной в другом ответе, эта в разы короче и быстрей, а также работает с отрицательными и вещественными числами.
Пример работы: