Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
awsick
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 15
#1

Дано натуральное число. Верно ли, что его цифры следуют в порядке возрастания справа налево - C++

03.01.2017, 06:01. Просмотров 411. Ответов 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
#include<iostream>
using namespace std;
 
int main() {
    int b, c;
    cout << "Enter number: ";
    cin >> b;
 
    int d = 0;
 
    while (b >= 9 && d <= 0) {
        c = b % 10;
        b = (b - c) / 10;
        if (b % 10 < c) {
            d = d + 1;
        }
    }
    if (d == 0) {
        cout << "True" << endl;
    }
    else {
        cout << "False" << endl;
    }
 
 
    system("PAUSE");
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2017, 06:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Дано натуральное число. Верно ли, что его цифры следуют в порядке возрастания справа налево (C++):

Дано натуральное четырехзначное число n.верно ли что это число содержит три одинаковые цифры - C++
дано натуральное четырехзначное число n.верно ли что это число содержит три одинаковые цифры

Дано натуральное четырехзначное число n. Верно ли что это число содержит три одинаковые цифры - C++
Дано натуральное четырехзначное число n. Верно ли что это число содержит три одинаковые цифры

Дано натуральное число <= 9999; верно ли, что оно содержит три одинаковых цифры? - C++
дано натуральное число &lt;=9999 верно ли что оно содержит три одинаковых цифры как например 6676, 4544, 0006?

Дано натуральное число. Верно ли, что сумма его цифр меньше a? - C++
Дано натуральное число. Верно ли, что сумма его цифр меньше a? с++

Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например, - C++
Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково....

Дано натуральное трехзначное число n. Верно ли, что среди его цифр есть 0 или 9? - C++
Доброго времени суток как реализовать на c++?Дано натуральное трехзначное число n. Верно ли, что среди его цифр есть 0 или 9? Понимаю что...

2
zer0mail
2447 / 2081 / 205
Регистрация: 03.07.2012
Сообщений: 7,563
Записей в блоге: 1
03.01.2017, 06:59 #2
Так бывает с чужим кодом.
1
Fixer_84
820 / 630 / 301
Регистрация: 30.04.2016
Сообщений: 1,996
03.01.2017, 19:19 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
awsick, вот несложный для понимания код. Это мой вариант решения. Надеюсь, что он вам пригодится.

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
#include <iostream>
 
using namespace std;
 
bool IfIncrease(int N)
{
    int k, x, y;
    k = 0;
    while (N > 10)
    {
        k++;
        x = N % 10;
        N = N / 10;
        y = N % 10;
        if (x < y)
            k--;
    }
    if (!(k))
        return true;
    return false;
}
 
int main()
{
    int N;
    cout << "Введите целое число: ";
    cout << "N = ";
    cin >> N;
    if (IfIncrease(N))
        cout << "Да, верно!" << endl;
    else
        cout << "Нет, не верно!" << endl;
    system("pause");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2017, 19:19
Привет! Вот еще темы с ответами:

Дано натуральное число. Верно ли, что в его десятичной записи есть шесть единиц подряд? - C++
Помогите пожалуйста с программой. Вот задание: Дано натуральное число. Верно ли, что в его десятичной записи есть шесть единиц подряд? У...

Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры (не обязательно ст - C++
Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры (не обязательно стоящие рядом) Пример: ...

Рекурсия. Дано натуральное число N. Выведите все его цифры по одной, в обычном порядке, разделяя их пробелами или новыми строками - C++
Привет! Начал изучать рекурсию на с++, прочитал несколько статей и понял, что ничего не понял:) Нашел несколько заданий, вот одно из них:...

Дано натуральное число,верно ли что - C++
Дано натуральное число,верно ли, что произведение его цифр меньше а ,а само число делится на b? #include&lt;conio.h&gt;; ...


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

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

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