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

Сравнить сумму максимальной и минимальной цифры числа с суммой остальных цифр числа

11.06.2018, 20:23. Показов 1570. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
3)Дано четырехзначное число. Определить: больше ли сумма максимальной и минимальной цифры чем сумма остальных цифр числа.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2018, 20:23
Ответы с готовыми решениями:

Определить: больше ли сумма максимальной и минимальной цифры чем сумма остальных цифр числа
Дано целое число x (999 < x < 9 000 000). Определить: больше ли сумма максимальной и минимальной...

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

Циклы: найти произведение последней цифры и минимальной цифры числа с произведением всех остальных
Помогите, я даже не знаю о чем речь(((( Дано натуральное число n. Найти произведение последней...

Определение максимальной и минимальной цифры натурального числа
Дано натуральное число: 1)Определить его максимальную и минимальную цифры 2)определить, на сколько...

3
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
11.06.2018, 21:31 2
Лучший ответ Сообщение было отмечено 4elove4 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    int n, max=0, min=0, sum=0, k=0;
    do
    {
    cout <<"Enter 4-digits number n="; cin >>n;
    if (n<1000 || n>9999) cout <<"1000<=n<=9999 !!! Repeat please...\n";
    }
    while (n<1000 || n>9999);
    
    int n1=n;
    for(int i=0;i<4;i++)
    {
       if (n==n1 || n%10>max) max=n%10; 
       if (n==n1 || n%10<min) min=n%10;         
       n/=10;        
    }   
    
    for(int i=0;i<4;i++)
    {
       if (n1%10!=min&&n1%10!=max) {k++;sum+=n1%10;}
       n1/=10;        
    }
    cout <<"max="<<max;
    cout <<"\nmin="<<min;
    if (k!=0) 
    {
    cout <<"\nlocal_sum="<<sum;    
    if (max+min>sum) cout <<"\nmax+min>local_sum\n";
    else if (max+min<sum) cout <<"\nmax+min<local_sum\n";
    else cout <<"\nmax+min=local_sum\n";
    }
    else cout <<"\nDigits except min and max are absent\n";
system("pause");
return 0;
}
1
834 / 637 / 322
Регистрация: 24.02.2017
Сообщений: 2,227
11.06.2018, 22:56 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
using namespace std;
 
int main()
{
    int n,arr[4]={0},i=0;
 
    cin>>n;
    while(n>0)
      {
         arr[i++]=n%10;
         n/=10;
      }
    for (i = 0; i < 4 - 1; i++){
        for (int j = 0; j < 4 - i - 1; j++){
            if (arr[j] > arr[j + 1])
              {
                 n = arr[j];
                 arr[j] = arr[j + 1];
                 arr[j + 1] = n;
              }
          }
      }
    arr[0]+arr[3]>arr[1]+arr[2] ? cout<<"yes" : cout<<"no";
    system("pause");
    return 0;
 
}
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
12.06.2018, 02:46 4
4elove4, скорее всего я неправильно истолковал условие задачи - предложенный мною код сравнивает сумму max и min цифры с суммой остальных цифр числа при условии, что они (эти остальные цифры) не равны max и min - т.е. код неправильный. если устраивает вариант с массивом - используйте вариант от ув.повар1. если нужен вариант без массива - сообщите - переделаю под условие.
0
12.06.2018, 02:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2018, 02:46
Помогаю со студенческими работами здесь

Сравнить сумму первых двух цифр числа с суммой двух последних
Дано целое число x (999 &lt; x &lt; 4294967296) 32). Определить: а) что больше сумма двух первых его...

Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок остальных цифр
1. Дано натуральное число n. Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок...

Сравнить цифры числа, указать какие цифры этого числа равны между собой
Пользователь вводит любое целое число. Сравнить 1 и 2 цифру числа и указать какие еще цифры этого...

От данного числа N вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. до тех пор, пока число положительно
И опять: сколько можно? Задано натуральное число N. От данного числа вычтем сумму цифр этого...


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

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

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