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

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

03.01.2017, 06:01. Просмотров 434. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2017, 06:01
Ответы с готовыми решениями:

Дано целое положительное число. Вывести символы, изображающие цифры этого числа (в порядке справа налево). Заранее всем
Дано целое положительное число. Вывести символы, изображающие цифры этого числа...

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

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

Дано натуральное число <= 9999; верно ли, что оно содержит три одинаковых цифры?
дано натуральное число &lt;=9999 верно ли что оно содержит три одинаковых цифры...

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

2
zer0mail
2452 / 2089 / 216
Регистрация: 03.07.2012
Сообщений: 7,569
Записей в блоге: 1
03.01.2017, 06:59 #2
Так бывает с чужим кодом.
1
Fixer_84
1039 / 654 / 648
Регистрация: 30.04.2016
Сообщений: 2,224
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

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

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

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


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

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

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