• Предмет: Информатика
  • Автор: milkami4014
  • Вопрос задан 5 месяцев назад

Дано шестизначное число. Найти сумму его цифр. Величины для хранения
всех шести цифр числа не использовать. на С++ и паскаль


gaga04: на каком языке программирования?
gaga04: ой, извиняюсь, не прочел))

Ответы

Ответ дал: gaga04
1

/* код работает для всех чисел, входящих в ограничение c++-овского типа int (-2**31 ... 2**31 - 1) (в том числе и для 6-значных, что в задаче и нужно) */

#include <iostream>

using namespace std;

int main() {

   int n;

   cin >> n;

   n = abs(n); // по избежание проблем с отрицательными числами (отрицательность никак не отображается на сумме их цифр)

   int ans = 0;

   while (n > 0) {

       ans += n % 10; // добавляем к ответу значение последней цифры числа на данный момент...

       n /= 10; // ... а затем отбрасываем её, оставляя остальные...

   } // ... повторяя данную операцию, пока цифры не закончатся

   cout << ans;

}

Вас заинтересует