Задать вопрос
31 октября, 16:06

Помогите с задачками по С++

Среди N целых положительных чисел не больше 1000 найти числа с

наибольшей суммой цифр и наименьшей. Если таких чисел несколько,

то следует выбирать те, что идут в перечне первыми.

В первой строке дано число N (N < = 1000). В следующей строке

содержатся же числа. В выходной поток вывести два числа через пробел,

соответствующие условию задачи. Сначала вывести число с наибольшей

суммой цифр, а затем с наименьшей.

Входные данные

5

12 10 101 1000 102

Выходные данные

12 10

+2
Ответы (1)
  1. 31 октября, 17:05
    0
    Считываешь все числа примяняя к ним фунцию (f) которая будет считать сумму цифр, запоминая 2 числа в которых f вернет максимальное и минимальное. Или тебе код нужен?

    #include using namespace std; int f (int a) { int r=0; r+=a/1000; a=a%1000; r+=a/100; a=a%100; r+=a/10; a=a%10; r+=a; return (r) ; }int main () { int nf, num, n, ansm=0, ansmax=0, min1=100, max1=-100; cin>>n; for (int i=1; i>num; nf=f (num) ; if (nfmax1) {max1=nf; ansmax=num; }}cout<
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Помогите с задачками по С++ Среди N целых положительных чисел не больше 1000 найти числа с наибольшей суммой цифр и наименьшей. Если таких ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы