Предмет: Информатика,
автор: Alexpoll
Написать программу, которая находит число с максимальной суммой цифр на C++
---------------------------------------------------------------------------------------------
Пользователь вводит количество чисел (N). В программе, с помощью датчика случайных чисел, генерируются эти числа. Написать программу, которая находит число с максимальной суммой цифр.
VbogdanV:
Расскажи подробнее про датчик случайных чисел, и тогда помогу тебе
Ответы
Автор ответа:
1
#include <iostream>
#include <cmath>
#include <ctime>
int summr(int N) {
N = abs(N);
int _sum = 0;
while (N > 0) {
_sum += N % 10;
N /= 10;
}
return _sum;
}
signed main() {
srand(time(NULL));
setlocale(LC_ALL, "Rus");
int n, x, _maxSum, _numberMaxSum;
std::cin >> n;
_numberMaxSum = x = rand() % 100;
_maxSum = summr(x);
std::cout << x << " ";
for (int i = 1; i < n; i++) {
x = rand() % 100;
if (summr(x) > _maxSum) {
_numberMaxSum = x;
_maxSum = summr(x);
}
std::cout << x << " ";
}
std::cout << "\nЧисло с максимальной суммой цифр: " << _numberMaxSum;
return 0;
}
Похожие вопросы
Предмет: Русский язык,
автор: stoyanov235
Предмет: Русский язык,
автор: dami2508
Предмет: Русский язык,
автор: Аноним
Предмет: Английский язык,
автор: Тёма5713