|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.12.2012, 21:15 | #1 |
Регистрация: 03.12.2012
Сообщений: 8
|
Дано натуральное число. Верно ли, что его цифры следуют в порядке возрастания справа налево?
Дано натуральное число. Верно ли, что его цифры следуют в порядке возрастания справа налево? Помогите пожалуйста. Буду очень признателен. Все примеры что нашел написаны на Си++, так что толком не могу понять как они работают. Ответ по идее должен быть да, нет, всревно. Нужен код программы на Си. Заранее спасибо.
|
03.12.2012, 21:41 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,657
|
А что там неясного? Ввод/вывод? В студию код С++
"cout <<" это printf "cin" - scanf
Благими намерениями устлана дорога на programmersforum.ru
|
03.12.2012, 21:46 | #3 |
Регистрация: 03.12.2012
Сообщений: 8
|
int Number, Numeric, LastNumeric = -1;
string Flag("True"); cout << "Enter the number " << endl; cin >> Number; while(Number) { Numeric = Number % 10; Number /= 10; if (Numeric < LastNumeric) { Flag = "False"; break; } LastNumeric = Numeric; } cout << Flag << endl; С Flag не понятно. И логика работы тоже.. Был бы очень благодарен, если бы кто то обьяснил как работает. |
03.12.2012, 21:54 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,657
|
Flag - это ответ (назвать надо было по-другому). Изначально инициализируется
"True" (то есть истина, назвать надо было разумнее, "цифры возрастают справа налево"), если в цикле очередная цифра (остаток от деления на 10) нарушает заявленный порядок - ответ меняется на противоположный
Благими намерениями устлана дорога на programmersforum.ru
|
03.12.2012, 22:04 | #5 |
Регистрация: 03.12.2012
Сообщений: 8
|
А можете обяснить логику работы программы ? Получается что flag можно оттуда и вовсе убрать, добавить esle и заменить flag на printf(да/нет) в зависимости от случая ?
|
03.12.2012, 22:39 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,657
|
Можно убрать, если соединить условие с циклом
Код:
Благими намерениями устлана дорога на programmersforum.ru
Последний раз редактировалось MihalNik; 03.12.2012 в 22:44. |
04.12.2012, 15:44 | #7 |
Регистрация: 03.12.2012
Сообщений: 8
|
Код:
|
04.12.2012, 15:58 | #8 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Применительно к какому числу не работает?
|
04.12.2012, 16:06 | #9 |
Регистрация: 03.12.2012
Сообщений: 8
|
Программа сама запускается. Как тэстовые беру 23 и 32. 23 не работает, 32 - показывает все как и надо.)
|
04.12.2012, 16:19 | #10 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
32 - выводит TRUE.
23 - тоже выводит TRUE? Что чуть интереснее, как это - "сама запускается"? Программа-самосчиталка? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дано натуральное число п. Написать программу для определения первой цифры числа п. | AlenaVasilenko | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 17.06.2011 18:23 |
Дано натуральное число n ( n<=100).Чему равна сумма его цифр? | Petrovich83 | Помощь студентам | 1 | 11.04.2011 21:12 |
Дано натуральное число n. Определить, сколько парных цифр в числе n. Чему равна сумма нечетных его цифр? | pahanzona | Microsoft Office Excel | 4 | 27.02.2011 15:46 |
Дано натуральное число. Верно ли, что в этом числе нет цифры А. А задается с клавиатуры. | Женечка92 | Помощь студентам | 9 | 03.04.2010 16:06 |
Дано натуральное число n. Можно ли представить его в виде суммы двух квадратов натуральных чисел? | Сеня | Помощь студентам | 3 | 29.01.2009 01:17 |