Форум программистов, компьютерный форум CyberForum.ru

Дано натуральное число N. Получить новое число М, которое образуется из числа N - C++

Восстановить пароль Регистрация
 
flames
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 34
13.06.2016, 09:52     Дано натуральное число N. Получить новое число М, которое образуется из числа N #1
Дано натуральное число N. Получить новое число М, которое образуется из числа N путем замены последней цифры на значение наименьшей цифры в записи числа N. Пример. N = 128 452, М = 128 451. Напишите пожалуйста программу без использования функций.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2016, 09:52     Дано натуральное число N. Получить новое число М, которое образуется из числа N
Посмотрите здесь:

C++ Дано натуральное число n. Получить в порядке возрастания n первых натуральных чисел, которые не делятся ни на какие простые числа, кроме 2, 3 и 5
Дано натуральное число. Получить действительные числа. C++
Дано натуральное число. Получить строковое представление этого числа C++
дано натуральное число n. получить в порядке возрастания n первых натуральных чисел, которые не делятся ни на какие простые числа кроме 2, 3 и 5 C++
Дано натуральное число N получить все делители этого числа. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lawr
 Аватар для lawr
339 / 233 / 114
Регистрация: 09.05.2014
Сообщений: 723
13.06.2016, 11:02     Дано натуральное число N. Получить новое число М, которое образуется из числа N #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main(){
    int n, m, min=10;
    cin>>n;
    m=(n/10)*10;
    do{
        if (n%10<min)
            min=n%10;
        n/=10;
    }
    while (n>0);
    m+=min;
    cout<<m;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
13.06.2016, 13:33     Дано натуральное число N. Получить новое число М, которое образуется из числа N #3
C++
1
2
3
4
5
6
7
8
9
10
11
#include <algorithm>
#include <iostream>
#include <string>
 
int main()
{
    std::string N;
    std::cin >> N;
    std::swap(*std::min_element(N.begin(), N.end()), *N.rbegin());
    std::cout << N << std::endl;
}
lawr
 Аватар для lawr
339 / 233 / 114
Регистрация: 09.05.2014
Сообщений: 723
13.06.2016, 15:32     Дано натуральное число N. Получить новое число М, которое образуется из числа N #4
MrGluck, у вас меняет местами минимальный и последний элемент строки, а нужно только последний заменить минимальным
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
13.06.2016, 16:46     Дано натуральное число N. Получить новое число М, которое образуется из числа N #5
Тогда еще проще:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <algorithm>
#include <iostream>
#include <string>
 
int main()
{
    std::string N;
    std::cin >> N;
    N.back() = *std::min_element(N.begin(), N.end());
    std::cout << N << std::endl;
}
Yandex
Объявления
13.06.2016, 16:46     Дано натуральное число N. Получить новое число М, которое образуется из числа N
Ответ Создать тему
Опции темы

Текущее время: 03:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru