Вопрос задан 11.06.2023 в 10:00. Предмет Информатика. Спрашивает Идрисов Ильназ.

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

использовать. на С++ и паскаль
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Джафаров Рузель.

/* код работает для всех чисел, входящих в ограничение 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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот примеры решения задачи на C++ и Pascal:

На C++:

cpp
#include <iostream> int main() { int number; std::cout << "Введите шестизначное число: "; std::cin >> number; int sum = 0; while (number > 0) { sum += number % 10; number /= 10; } std::cout << "Сумма цифр числа: " << sum << std::endl; return 0; }

На Pascal:

pascal
program SumOfDigits; var number, digit, sum: integer; begin writeln('Введите шестизначное число: '); readln(number); sum := 0; while number > 0 do begin digit := number mod 10; sum := sum + digit; number := number div 10; end; writeln('Сумма цифр числа: ', sum); end.

Оба примера предлагают пользователю ввести шестизначное число, после чего производят вычисление суммы его цифр с использованием цикла. Каждая цифра извлекается путем нахождения остатка от деления на 10, затем она добавляется к сумме, и число делится на 10 для продолжения процесса с следующей цифрой. Результат выводится на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос