Дано число n вывести наибольшую цифру

Напишите функцию, определяющую наибольшую цифру заданного числа

Как решить эту задачу используя «%» и «/» ?

Задание:
Дано натуральное число n. Напишите функцию static int MaxDigit (int n),
определяющую наибольшую цифру данного числа (например, при вводе 179 программа
выводит 9).

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Найти наибольшую цифру заданного целого десятичного числа
Дано натуральные числа от 10 до N. Найти наибольшую цифру целого десятичного числа.

Напишите программу, определяющую наименьшую и наибольшую цифры данного числа
Уважаемые программисты, помогите пожалуйста решить 3 задачи: 2.Дано натуральное число n.

Найти наибольшую цифру в записи заданного натурального числа
Найти наибольшую цифру в записи заданного натурального числа.

Решение

Для заданного натурального числа найти наибольшую цифру
Помогите написать программу на Турбо Паскале:Для заданного натурального числа найти наибольшую.

Найти наибольшую цифру в записи заданного натурального числа
Найти наибольшую цифру в записи заданного натурального числа К примеру вот эта программа суммирует.

Найти наибольшую цифру заданного числа в P-чной системе счисления
Дано натуральное число N. Найти наибольшую цифру заданного числа в P-чной системе счисления.

Создать функцию, которая возвращает наибольшую цифру числа
Ваша компания добывает минерал. Каждый день вы добываете от 1 до 9 граммов минерала. Чтобы скрыть.

Источник

Дано число n вывести наибольшую цифру

Дано натуральное число N (N ≤ 10 9 ). Необходимо найти и вывести наибольшую чётную цифру в десятичной записи N или вывести сообщение «NO», если таких цифр нет.

Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная.

Ниже эта программа для Вашего удобства приведена на пяти языках программирования.

DIM N, D, M, T AS INTEGER

IF D MOD 2 = 0 AND D > M THEN

if d%2 == 0 and d > m:

var N, d, m, t: integer;

while N > 1 do begin

if (d mod 2 = 0) and (d>m) then

если mod(d,2)=0 и d>m то

using namespace std;

if (d % 2 == 0 && d > m)

Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе N = 864.

2. Какое наибольшее число может стать результатом работы этой программы? Приведите пример числа N, при вводе которого программа выведет такой ответ.

3. Найдите в программе все ошибки (известно, что их не более двух). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Достаточно указать ошибки и способ их исправления для одного языка программирования.

Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.

1. При вводе N = 864 программа выведет число 10.

2. Наибольший возможный результат работы программы равен 14. Такой результат будет выведен, например, при N = 86 и N = 842.

Программа содержит две ошибки.

1) Неверное начальное значение максимума. В результате не различаются ситуации, когда в числе вообще нет чётных цифр и когда все чётные цифры — нули.

2)Вместо замены максимального значения происходит вычисление суммы.

Пример исправления для языка Паскаль:

Вместо −1 возможно использование любого другого отрицательного числа.

В программах на других языках ошибочные строки и их исправления аналогичны.

Незначительной опиской, не влияющей на оценку, следует считать отсутствие служебных слов и знаков после содержательной части исправления.

Условие цикла в строке while N > 1 do begin похоже на ошибку, но ошибкой не является, так как не приводит к неверным результатам. Это условие приводит к тому, что если первая цифра числа равна 1, эта цифра не будет рассматриваться, но так как 1 — нечётная цифра, на результат это не влияет.

Бейсик Python
Критерии оценивания выполнения задания Баллы
Выполнены все четыре необходимых действия, и ни одна верная строка не указана в качестве ошибочной 3
Не выполнены условия, позволяющие поставить 3 балла. Имеет

место одна из следующих ситуаций.

1. Выполнены два первых действия, найдена и исправлена одна ошибка в программе, ни одна верная строка не названа ошибочной.

2. Выполнены два первых действия, найдены и исправлены две ошибки в программе, одна верная строка названа ошибочной.

3. Выполнено одно из первых двух действий, найдены и исправлены две ошибки в программе, ни одна верная строка не названа ошибочной

2
Не выполнены условия, позволяющие поставить 2 или 3 балла. При этом имеет место один из следующих случаев.

1. Выполнены два первых действия. При этом несущественно, насколько правильно выполнено третье действие.

2. Найдены и исправлены две ошибки в программе, не более чем одна верная строка названа ошибочной. При этом несущественно, насколько правильно выполнены действия 1 и 2.

Источник

Необходимо вывести наименьшую и наибольшую цифры данного числа через пробел

Дано натуральное число N. Напишите функцию, определяющую наименьшую и наибольшую цифры данного числа. (python)

Входные данные
Задано единственное число N

Выходные данные
Необходимо вывести наименьшую и наибольшую цифры данного числа через пробел.

Примеры
входные данные
37
выходные данные
3 7

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вывести цифры введенного числа через пробел в обратном порядке
С использыванием цикла while 3. Написать программу, которая выводит на экран все цифры.

Функция, определяющая наименьшую и наибольшую цифры данного числа
Дано натуральное число N. Напишите функцию function MinDigit (n:longint):integer и function.

Найти наибольшую и наименьшую цифры в записи данного натурального числа
нужно написать текст программы, язык VBA 1.В старояпонском календаре был принят 12-летний цикл.

Найти наибольшую и наименьшую цифры в записи данного натурального числа
Найти наибольшую и наименьшую цифры в записи данного натурального числа. В С++

Источник

Дано число n вывести наибольшую цифру

Дано натуральное число N (N ≤ 10 9 ). Необходимо найти и вывести наибольшую нечётную цифру в десятичной записи N или вывести сообщение «NO», если таких цифр нет.

Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная.

Ниже эта программа для Вашего удобства приведена на пяти языках программирования.

DIM N, D, M, T AS INTEGER

IF D MOD 2 = 1 OR D > M THEN

if d%2 == 1 or d > m:

var N, d, m, t: integer;

while N > 1 do begin

if (d mod 2 = 1) or (d>m) then

если mod(d,2)=1 или d>m то

using namespace std;

if (d % 2 == 1 || d > m)

Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе N = 143.

2. Какое наменьшее число может стать результатом работы этой программы? Приведите пример числа N, при вводе которого программа выведет такой ответ.

3. Найдите в программе все ошибки (известно, что их не более двух). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Достаточно указать ошибки и способ их исправления для одного языка программирования.

Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.

1. При вводе N = 143 программа выведет число 4.

2. Наименьший возможный результат работы программы равен 1. Такой результат будет выведен, например, при N = 11, N = 101 и N = 1010.

Программа содержит две ошибки.

1) Неверное условие цикла. В результате, если первая цифра числа равна 1, она не обрабатывается, хотя может оказаться верным ответом.

2)Неверное условие проверки цифры, вместо логического И использовано ИЛИ. В результате при последовательной проверке цифр как текущий максимум фиксируется любая (не обязательно наибольшая) нечётная цифра либо чётная, которая больше текущего максимума.

Пример исправления для языка Паскаль:

while N > 1 do begin

Исправленная строка, способ 1:

while N > 0 do begin

Исправленная строка, способ 2:

while N >= 1 do begin

if (d mod 2 = 1) or (d>m) then

if (d mod 2 = 1) and (d>m) then

В программах на других языках ошибочные строки и их исправления аналогичны.

Незначительной опиской, не влияющей на оценку, следует считать отсутствие служебных слов и знаков после содержательной части исправления.

Бейсик Python
Критерии оценивания выполнения задания Баллы
Выполнены все четыре необходимых действия, и ни одна верная строка не указана в качестве ошибочной 3
Не выполнены условия, позволяющие поставить 3 балла. Имеет

место одна из следующих ситуаций.

1. Выполнены два первых действия, найдена и исправлена одна ошибка в программе, ни одна верная строка не названа ошибочной.

2. Выполнены два первых действия, найдены и исправлены две ошибки в программе, одна верная строка названа ошибочной.

3. Выполнено одно из первых двух действий, найдены и исправлены две ошибки в программе, ни одна верная строка не названа ошибочной

2
Не выполнены условия, позволяющие поставить 2 или 3 балла. При этом имеет место один из следующих случаев.

1. Выполнены два первых действия. При этом несущественно, насколько правильно выполнено третье действие.

2. Найдены и исправлены две ошибки в программе, не более чем одна верная строка названа ошибочной. При этом несущественно, насколько правильно выполнены действия 1 и 2.

Источник

Решение задач на С++

понедельник, 14 марта 2011 г.

Операторы цикла

Цикл While. Блок 3. Анализ цифр числа.

Задача A. Сумма цифр числа
Дано натуральное число N. Напишите функцию int SumOfDigits (int n), вычисляющую сумму цифр числа N.

Задача B. Количество нулей
Дано натуральное число N. Напишите функцию int NumberOfZeroes(int n), определяющую количество нулей среди всех цифр числа N.

Задача C. Минимальная и максимальная цифры
Дано натуральное число N. Напишите функцию int MinDigit (int n) и int MaxDigit (int n), определяющие наименьшую и наибольшую цифры данного числа.
Необходимо вывести наименьшую и наибольшую цифры данного числа через пробел.

  1. int MinDigit ( int n)
  2. <
  3. int cur;
  4. int min_n = 9;
  5. while (n)
  6. <
  7. cur = n % 10;
  8. min_n = min(min_n,cur);
  9. n /= 10;
  10. >
  11. return min_n;
  12. >
  13. int MaxDigit ( int n)
  14. <
  15. int cur;
  16. int max_n = 0;
  17. while (n)
  18. <
  19. cur = n % 10;
  20. max_n = max(max_n,cur);
  21. n /= 10;
  22. >
  23. return max_n;
  24. >

* This source code was highlighted with Source Code Highlighter .

Задача D. Двоичная запись
Дано натуральное число N. Выведите его представление в двоичном виде в обратном порядке.

Задача E. Обращение числа
Напишите функцию int reverse(int n), которая переставляет цифры числа в обратном порядке .

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

Вариант 2. Но можно и завести отдельную переменную под перевертыш, тогда появится возможность при необходимости использовать результат в дальнейшем.

Задача F. Количество палиндромов
Назовем число палиндромом, если оно не меняется при перестановке его цифр в обратном порядке. Напишите функцию bool IsPalindrome (int n), проверяющую по данному числу n, является ли оно палиндромом.
Напишите программу, которая по заданному числу K выводит количество натуральных палиндромов, не превосходящих K.

Источник

Читайте также:  Как вывести жирные пятна с деревянных полов
Оцените статью