0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 55
1

Узнать в каком из натуральных чисел сумма цифр больше

11.09.2017, 19:39. Показов 752. Ответов 5
Метки нет (Все метки)

Дано 2 натуральных числа. Узнать в каком из них сума цифр больше.
Объясните как построить программу на C++ или Python. Или, если не сложно, дайте готовую.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.09.2017, 19:39
Ответы с готовыми решениями:

Даны два натуральных числа. Выяснить, в каком из них сумма цифр больше.
Помогите, пожалуйста, решить задачу в С++. Даны два натуральных числа. Выяснить, в каком из них...

Выяснить в каком из данных натуральных чисел больше цифр
Даны 2 натуральных числа. Выяснить в каком из них больше цифр. (Определить функцию для расчета...

Выяснить, в каком из заданных натуральных чисел сумма цифр больше
Даны два натуральных числа. Выяснить, в каком из них сумма цифр больше. (Определить функцию для...

Даны два натуральных числа. Выяснить, в каком из них сумма цифр больше
Даны два натуральных числа. Выяснить, в каком из них сумма цифр больше.(сумма цифр - функция). ...

5
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
11.09.2017, 19:43 2
разложить число на цифры и посчитать их сумму, чтоб разложить на цифры используй / 10 и % 10
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
33837 / 18869 / 3975
Регистрация: 12.02.2012
Сообщений: 31,650
Записей в блоге: 12
11.09.2017, 19:45 3
C++
1
2
3
4
5
6
7
8
int sumDig(int n)
{
    return (n==0)?0:((n%10)+sumDig(n/10));
}
int check(int n1, int n2)
{
    return (sumDig(n1)-sumDig(n2));
}
Если сумма цифр первого больше, чем у второго, то check вернет положительное число. Если меньше - то отрицательное. Если суммы цифр одинаковы - то нуль.
0
803 / 530 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
11.09.2017, 20:09 4
Catstail, assistant25,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
constexpr inline
unsigned sum(unsigned val)
{
    return val % 10 + (val / 10 ? sum(val / 10) : 0);
}
 
int main()
{
    cout << boolalpha << (sum(11) < sum(99))  << endl;
 
    system("pause");
}
Добавлено через 15 минут
assistant25, надеюсь, все понятно из кода?
0
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 55
11.09.2017, 20:12  [ТС] 5
не очень, что за val?
0
803 / 530 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
11.09.2017, 20:17 6
assistant25, да так, прост))0)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.09.2017, 20:17
Помогаю со студенческими работами здесь

Даны три натуральных числа. Определить, в каком из них сумма цифр больше.
Помогите решить задачу. Даны три натуральных числа. Определить, в каком из них сумма цифр больше....

Даны два натуральных числа. Выявить, в каком из них сумма цифр больше
Задача: Даны два натуральных числа. Выявить, в каком из них сумма цифр больше. Определить...

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

Определить, в каком из двух натуральных чисел сумма цифр наибольшая
Помогите, пожалуйста, найти ошибку. Программа выдает неправильный ответ. Задача: Определить, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru