Вопрос задан 09.07.2023 в 21:57. Предмет Информатика. Спрашивает Колобанова Настя.

Дано натуральные числа n и k. Вычислить сумму k старших разрядов (находящихся слева) цифр числа.

Написать программу в C++, используя циклы while или for.
0 0
Перейти к ответам

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

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

Ответ:

#include <iostream>

int main()

{

int n,n1,k,k1;

std::cout << "n = ";

std::cin >> n;

std::cout << "k = ";

std::cin >> k;

n1 = n;

k1 = 1;

while ((n1 /= 10) > 0) k1++;

n1 = n;

while (k1-- != k) n1 /= 10;

k1 = n1%10;

while ((n1 /= 10) > 0) k1 += n1 % 10;

std::cout << "Result = " << k1;

   return 0;

}

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

Вот пример программы на C++, которая вычисляет сумму k старших разрядов числа n:

cpp
#include <iostream> int main() { unsigned int n, k; std::cout << "Введите число n: "; std::cin >> n; std::cout << "Введите число k: "; std::cin >> k; unsigned int sum = 0; unsigned int count = 0; while (n > 0 && count < k) { sum += n % 10; // Добавляем текущую цифру к сумме n /= 10; // Удаляем текущую цифру из числа count++; // Увеличиваем счетчик разрядов } std::cout << "Сумма " << k << " старших разрядов числа " << n << " равна: " << sum << std::endl; return 0; }

Программа запрашивает у пользователя два числа: n - исходное число, и k - количество старших разрядов, сумму которых нужно вычислить. Затем в цикле while происходит вычисление суммы старших разрядов числа n, пока число n больше нуля и пока не достигнуто количество старших разрядов k. Внутри цикла мы добавляем текущую цифру к сумме, удаляем эту цифру из числа n и увеличиваем счетчик разрядов count. По завершении цикла выводим результат.

Обратите внимание, что данная программа работает только с натуральными числами (целыми положительными числами). Если вам нужно работать с числами, которые могут быть отрицательными или содержать десятичную часть, вам следует изменить тип переменной n и использовать другие методы работы с числами.

0 0

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

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

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

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