
Дано натуральные числа n и k. Вычислить сумму k старших разрядов (находящихся слева) цифр числа.
Написать программу в C++, используя циклы while или for.

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

Ответ:
#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;
}



Вот пример программы на 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
и использовать другие методы работы с числами.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili