Оскільки вхідні числа можуть бути дуже великими (до знаків), будемо читати їх як рядки. Нехай — рядок, що містить число. Наприклад, якщо s = "123", то цифра, що стоїть на -ій позиції числа, буде дорівнювати s[i] - '0'. Сумуємо цифри числа на всіх позиціях.
Реалізація алгоритму
Читаємо кількість тестів .
cin >> n;Послідовно обробляємо тестів.
for (i = 0; i < n; i++)
{Вхідне число читаємо в рядок .
cin >> s;Суму цифр числа обчислюємо в змінній .
sum = 0;
for (j = 0; j < s.size(); j++)
sum = sum + s[j] - '0';Виводимо відповідь.
cout << sum << endl;
}Python реалізація
Читаємо кількість тестів .
tests = int(input())Послідовно обробляємо тестів.
for _ in range(tests):Читаємо число як рядок. Перетворюємо вхідний рядок в список цифр.
lst = list(map(int,input()))Сума чисел у списку дорівнює сумі цифр поточного числа. Виводимо відповідь.
print(sum(lst))