Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
breddybear
1 / 1 / 1
Регистрация: 15.09.2013
Сообщений: 38
#1

Среди чисел от 1 до Н определить то, сумма цифр которого большая

21.12.2013, 14:53. Просмотров 425. Ответов 8
Метки нет (Все метки)

Дано число Н, Среди чисел от 1 до Н определить то, сумма цифр которого большая. Если таких не сколько выбрать найменьшее. Н: от 1 до 2013. Например Входные: 58, Выход: 49

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2013, 14:53
Ответы с готовыми решениями:

Найти среди простых чисел, попадающих в этот промежуток, такое число, у которого сумма цифр максимальная
1.В функцию передаются границы числового интревала. Найти среди простых чисел,...

Среди чисел от 1 до N включительно найти те, чья сумма цифр делится на К
You are given two numbers N и K.Find total amount of numbers between 1 and N...

Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13
2.Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13.

Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13
Не знаю как дописать основную часть программы #include <iostream> #include...

Найти среди всех трёхзначных целых чисел те, у которых сумма цифр равна N
Народ я ешё новичёк в СИ! а препод злой задал задачку решить! плиз помогите...

8
recoder
130 / 130 / 53
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
21.12.2013, 15:07 #2
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
#include <iostream>
 
 
int main() {
 
    int n;
    do {
        std::cin >> n;
        int max = 0;
        int ii = 0;
        for (int i = 1; i < n; i++){
            int max1 = 0;
            int m = i;
            while (m != 0){
                max1 += m % 10;
                m /= 10;
            }
            if (max < max1){
                max = max1;
                ii = i;
            }
        }
        std::cout << ii << std::endl;
    } while (n != 0);
 
    
 
    std::cin.get();
    std::cin.get();
    return 0;
}
2
breddybear
1 / 1 / 1
Регистрация: 15.09.2013
Сообщений: 38
21.12.2013, 15:11  [ТС] #3
если вводишь 19 то выводит 9 а правильно 10
0
MrGluck
Модератор
Эксперт CЭксперт С++
8053 / 4897 / 1426
Регистрация: 29.11.2010
Сообщений: 13,287
21.12.2013, 15:13 #4
Цитата Сообщение от breddybear Посмотреть сообщение
если вводишь 19 то выводит 9 а правильно 10

В рамках данной задачи:
9 => 9
10 => 1 + 0 = 1
9 > 1
1
breddybear
1 / 1 / 1
Регистрация: 15.09.2013
Сообщений: 38
21.12.2013, 15:23  [ТС] #5
ошибся
должно выводить 19 а выводит 9

Добавлено через 1 минуту
ты не учёл что по число Н ВКЛЮЧИТЕЛЬНО
1
MrGluck
Модератор
Эксперт CЭксперт С++
8053 / 4897 / 1426
Регистрация: 29.11.2010
Сообщений: 13,287
21.12.2013, 15:24 #6
Цитата Сообщение от breddybear Посмотреть сообщение
ты не учёл что по число Н ВКЛЮЧИТЕЛЬНО
каков вопрос
Цитата Сообщение от breddybear Посмотреть сообщение
от 1 до Н
таков ответ
1
breddybear
1 / 1 / 1
Регистрация: 15.09.2013
Сообщений: 38
21.12.2013, 15:25  [ТС] #7
ИСПРАВЬ ПЛИЗ!
0
MrGluck
Модератор
Эксперт CЭксперт С++
8053 / 4897 / 1426
Регистрация: 29.11.2010
Сообщений: 13,287
21.12.2013, 15:36 #8
ЕСЛИ ПИСАТЬ КАПСОМ, НИЧЕГО НЕ ИЗМЕНИТСЯ.
Если вы не в состоянии дописать один символ = в нужное место, то тут уже ничем не поможешь. Как вы объяснять работу программы то будете?
0
MihaniX
135 / 45 / 2
Регистрация: 06.08.2013
Сообщений: 292
Записей в блоге: 4
21.12.2013, 15:37 #9
Цитата Сообщение от breddybear Посмотреть сообщение
ИСПРАВЬ ПЛИЗ!
Человек тебе код написал, а ты даже не можешь < на <= исправить!


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
#include <iostream>
 
using namespace std;
 
int main() {
 
    int n;
    do {
        cin >> n;
        int max = 0;
        int ii = 0;
        for (int i = 1; i <= n; i++){
            int max1 = 0;
            int m = i;
            while (m != 0){
                max1 += m % 10;
                m /= 10;
            }
            if (max < max1){
                max = max1;
                ii = i;
            }
        }
        cout << ii << endl;
        break;
    } while (n != 0);
    cin.get();
    return 0;
}
0
21.12.2013, 15:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2013, 15:37

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

Среди строк матрицы целых чисел размером 5х4 найти то, для которого сумма нечетных элементов будет минимально
Среди строк матрицы целых чисел размером 54 найти то, для которого сумма...

Цикл с параметром; Среди двухзначных чисел найдите те, сумма квадратов цифр которых делится на 13
Цикл с параметром; Среди двухзначных чисел найдите те, сумма квадратов цифр...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru