Математика программирования на C: упражнения, практика и решение

Программирование на C Математика [28 упражнений с решением]

[Внизу страницы доступен редактор для написания и выполнения скриптов.]

1. Напишите программу на C, которая меняет местами цифры заданного целого числа. Перейдите в редактор
Пример:
Ввод:
i = 123
i = 208478933
i = -73634
Вывод:
Обратное целое число: 321
Обратное целое число: 339874802
Обратное целое число: -43637
Щелкните меня, чтобы увидеть решение

2. Напишите программу на C, чтобы проверить, является ли целое число палиндромом или нет. Целое число является палиндромом, когда оно читается так же, как вперед и назад. Перейдите в редактор
Пример:
Ввод:
i = 1221
i = -121
i = 100
Вывод:
Палиндром: 1
Палиндром: 0
Палиндром: 0
Щелкните меня, чтобы увидеть решение

3. Напишите программу на языке C, чтобы разделить два целых числа (делимое и делитель) без использования операторов умножения, деления и модификации. Перейдите в редактор
Пример:
Ввод:
divisor_num = 7
divisor_num = 2

divisor_num = -17
divisor_num = 5

divisor_num = 35
divisor_num = 7
Вывод:
Результат: 3
Результат: — 3
Результат: 5
Щелкните меня, чтобы увидеть решение

4. Напишите программу на C для вычисления x, возведенного в мощность n (x n ). Перейдите в редактор
Пример:
Ввод:
x = 7.0
n = 2

x = 6.2
n = 3
Вывод:
Результат: (x ^ n): 49.000000
Результат: (x ^ n): 238.328000
Щелкните меня, чтобы увидеть решение

5. Следующий набор содержит всего n! уникальные перестановки
Установить: [1, 2, 3, …, n]
Если n = 3, мы получим следующую последовательность:
1. «123»
2. «132»
3. «213»
4. «231»
5. «312»
6. «321»
Ввод: n = 3, k = 4
Вывод: «231»
Напишите программу на C, чтобы получить k th последовательность перестановок из двух заданных целые числа n и k, где n от 1 до 9 включительно, а k от 1 до n! включительно. Перейдите в редактор
Пример:
Ввод:
n = 3
int k = 2

n = 4
k = 7
Вывод:
K-я последовательность: 132
K-я последовательность: 2134
Щелкните меня, чтобы увидеть решение

6. Напишите программу на языке C, чтобы проверить, можно ли интерпретировать данную строку как десятичное число. Перейдите в редактор
Пример:
Ввод:
str_num1 [] = «1234»
str_num2 [] = «0,1»
str_num3 [] = «-90e3»
str_num4 [] = «99e2.5»
Вывод:
Является ли указанная выше строка числом? 1
Является ли указанная выше строка числом? 1
Является ли указанная выше строка числом? 1
Является ли указанная выше строка числом? 0
Щелкните меня, чтобы увидеть решение

7. Напишите программу на C, чтобы получить дробную часть из двух заданных целых чисел, представляющих числитель и знаменатель в строковом формате. Перейдите в редактор
Пример:
Ввод:
n = 3
d = 2

n = 4
d = 7
Вывод:
Дробная часть: 1,5
Дробная часть: 0. (571428)
Щелкните меня, чтобы увидеть решение

8. Напишите программу на C, чтобы получить заголовок столбца Excel, соответствующий заданному номеру столбца (целочисленное значение). Заходим в редактор
Например:
1 -> A
2 -> B
3 -> C

26 -> Z
27 -> AA
28 -> AB

Пример:
Ввод:
n = 3
n = 27
n = 151
Вывод:
Заголовок столбца Excel: C
Заголовок столбца Excel: AA
Заголовок столбца Excel: EU
Щелкните меня, чтобы увидеть решение

9. Напишите программу на C, чтобы получить номер столбца (целочисленное значение ), который соответствует заголовку столбца, как показано на листе Excel. Заходим в редактор
Например:
A -> 1
B -> 2
C -> 3

Z -> 26
AA -> 27
AB -> 28

Пример:
Ввод:
col_title1 [] = «C»
col_title2 [] = «AC»
col_title3 [] = «ZY»
Вывод:
Соответствующий номер: 3
Соответствующий номер: 29
Соответствующий номер: 701
Щелкните меня, чтобы увидеть решение

10. Напишите программу на языке C, чтобы найти количество завершающих нулей в заданном факториале. Перейдите в редактор
Пример 1:
Ввод: 4
Выход: 0
Пояснение: 4! = 24, без завершающего нуля.
Пример 2:
Ввод: 6
Выход: 1
Пояснение: 6! = 720, один в конце ноль.

Пример:
Ввод:
n = 4
n = 5
Вывод:
Количество конечных нулей факториала 4 равно 0
Количество конечных нулей факториала 5 равно 1
Щелкните меня, чтобы увидеть решение

11. Напишите программу на языке C для подсчета общего количества цифры 1, встречающейся во всех положительных целых числах, меньших или равных заданному целому числу n. Перейдите в редактор
Пример:
Введите n = 12,
Верните 5, потому что цифра 1 встречается 5 раз в следующих числах: 1, 10, 11, 12.
Пример:
Вход:
n = 12
n = 30
Выход:
Общее количество цифры 1, появляющейся в 12 (меньше чем или равно) равно 5.
Общее количество цифр 1, появляющихся в 30 (меньше или равно), равно 13.
Щелкните меня, чтобы увидеть решение

12. Напишите программу на C, чтобы многократно складывать все цифры заданного неотрицательного числа, пока в результате не будет только одна цифра. Перейдите в редактор
Пример:
Ввод: 48
Выход: 2
Объяснение: Формула такая: 4 + 8 = 12, 1 + 2 = 3 .
Щелкните меня, чтобы увидеть решение

13. Напишите программу на C, чтобы проверить, является ли данное целое число степенью трех. Перейти в редактор
Пример:
Ввод: 9
Выход: true
Ввод: 81
Выход: true
Вход: 45
Вывод: false
Щелкните меня, чтобы увидеть решение

14. Для неотрицательного целого числа в диапазоне 0 ≤ i ≤ n напишите программу на C, чтобы вычислить количество единиц в их двоичном представлении и вернуть их в виде массива. Перейдите в редактор
Пример:
Ввод:
Число: 7
Число единиц в двоичном представлении:
0: 0
1: 1
2: 1
3: 2
4: 1
5: 2
Щелкните меня, чтобы увидеть решение

15. Напишите программу на C, чтобы получить максимальное произведение заданного целого числа после разбиения целого числа на сумму как минимум двух положительных целых чисел. Перейти в редактор
Пример:
Ввод: 12
Выход: 81
Пояснение: 12 = 3 + 3 + 3 + 3, 3 x 3 × 3 × 3 = 81.
Ввод: 7
Вывод: 12
Пояснение: 7 = 3 + 2 + 2, 3 x 2 x 2 = 12.
Щелкните меня чтобы увидеть решение

16. Лексикографический порядок:
Из Википедии,
В математике — лексикографический или лексикографический порядок (также известный как лексический порядок, словарный порядок, алфавитный порядок или лексикографический (al) продукт) является обобщением способа, которым слова упорядочены в алфавитном порядке на основе алфавитного порядка их составляющих букв. Это обобщение состоит, прежде всего, в определении общего порядка последовательностей (часто называемых строками в информатике) элементов конечного полностью упорядоченного набора, часто называемого алфавитом.
Напишите программу на C, чтобы печатать числа от 1 до задано целое число (N) в лексикографическом порядке. Перейти в редактор
Пример:
Ввод: 10
Вывод:
Вывести числа от 1 до 10 в лексикографическом порядке —
1 10 2 3 4 5 6 7 8 9
Ввод: 25
Вывод:
Вывести числа от 1 до 25 в лексикографическом порядке —
1 10 11 12 13 14 15 16 17 18 19 2 20 21 22 23 24 25 3 4 5 6 7 8 9
Щелкните меня, чтобы увидеть решение

17. Напишите C программирование, чтобы найти n-ю цифру числа от 1 до n ?. Перейдите в редактор
Бесконечная последовательность целых чисел: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 .. где n — целое положительное число.
Пример:
Ввод:
7
Выход:
7
Ввод:
12
Выход:
1
12-я цифра в последовательности 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, … — это 1, которая является частью числа 11 .
Щелкните меня, чтобы увидеть решение

18. Напишите программу на C, чтобы найти общее количество полных строк лестницы, которые могут быть сформированы из заданное количество кубиков. Перейдите в редактор
Пример 1:
n = 5
Кубики могут образовывать следующие строки:

Поскольку 3-я строка не заполнена, программа вернет 2 (полные ступенчатые строки).
Пример 1:
n = 8 Кубики могут образовывать следующие строки:

Поскольку 4-я строка не заполнена, программа вернет 3 (полные строки лестницы ).
Щелкните меня, чтобы увидеть решение

19. Напишите программу на C, чтобы найти квадратный корень из числа, используя вавилонский метод. Перейдите в редактор
Пример 1:
Ввод: n = 50
Выход: 7.071068
Пример 2:
Ввод: n = 17
Вывод: 4.123106
Щелкните меня, чтобы увидеть решение

20. Напишите программу на C для умножения двух целых чисел без использования умножения, деления , побитовые операторы и циклы. Перейдите в редактор
Пример 1:
Ввод: n1 = 50
Ввод: n2 = 12
Выход: 600
Пример 2:
Ввод: n1 = 0
Ввод: n2 = 12
Выход: 0
Щелкните меня, чтобы увидеть решение

21. Напишите программу на языке C для вычисления и вывода среднего (или среднего) значения потока заданных чисел. Перейдите в редактор
Пример 1:
Ввод:
arr [] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100}
Вывод:
Среднее значение 1 числа составляет 10,000000
Среднее значение 2 чисел составляет 15,000000
Среднее значение 3 чисел составляет 20,000000
Среднее значение 4 чисел составляет 25,000000
Среднее значение 5 чисел составляет 30,000000
Среднее значение 6 чисел составляет 35,000000
Среднее значение 7 чисел составляет 40,000000
Среднее значение 8 чисел составляет 45,000000
Среднее значение из 9 чисел составляет 50,000000
Среднее из 10 чисел составляет 55,000000
Щелкните меня, чтобы увидеть решение

22. Напишите C программа для подсчета чисел без цифры 7, от 1 до заданного числа. Перейдите в редактор
Пример 1:
Ввод: n = 10
Выход: 9
Пример 2:
Ввод: n = 687
Вывод: 555
Щелкните меня, чтобы увидеть решение

23. Напишите программу на C, чтобы найти следующий наименьший палиндром заданного числа . Перейдите в редактор.
Из Википедии,
Палиндром — это слово, число, фраза или другая последовательность символов, которая читается так же, как вперед, назад, например, мадам, гоночная машина. Существуют также числовые палиндромы, включая метки даты и времени с использованием коротких цифр 11.11.11 11:11 и длинных цифр 02.02.2020. Палиндромы длиной в предложения могут быть написаны, если сделаны поправки на прописные буквы, знаки препинания и разделители слов, такие как «Человек, план, канал, Панама!».
Пример 1:
Ввод: n = 121
Вывод: Следующий наименьший палиндром из 121 — 131
Щелкните меня, чтобы увидеть решение

24. Напишите программу на языке C для вычисления возведения e в степень x, используя сумму первых n членов ряда Тейлора. Перейти в редактор
Из Википедии,
В математике ряд Тейлора — это представление функции в виде бесконечной суммы членов, которые вычисляются из значений производных функции в одной точке.
Пример:
Ряд Тейлора для любого многочлена — это сам многочлен.

Приведенное выше расширение выполняется, потому что производная e x по x также равна e x , а e 0 равно 1.
Это оставляет члены (x — 0) n в числителе и n! в знаменателе для каждого члена бесконечной суммы.
Пример 1:
Ввод: n = 25
float x = 5.0
Вывод: e ^ x = 148. 413162
Щелкните меня, чтобы увидеть решение

25. Напишите программу на языке C, которая выводит все простые множители заданного числа. Перейдите в редактор.
Пример 1:
Ввод: n = 75
Выход: Все простые множители 75: 3 5 5
Щелкните меня, чтобы увидеть решение

26. Напишите программу на C, чтобы проверять, является ли данное число числом Фибоначчи или нет. Перейти в редактор
В математике числа Фибоначчи, обычно обозначаемые F n , образуют последовательность, называемую последовательностью Фибоначчи, так что каждое число является суммой двух предыдущих. , начиная с 0 и 1. То есть и для n> 1. Начиная с 1 и 2, первые 10 членов будут: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89.
Пример 1:
Ввод: n = 8
Вывод: 1
Щелкните меня, чтобы увидеть решение

27. Напишите программу на языке C для умножения двух чисел с помощью побитовых операторов. Перейдите в редактор

Пример 1:
Ввод: int x = 8
int y = 9
Вывод: произведение 8 и 9 с использованием побитовые операторы: 72
Щелкните меня, чтобы увидеть решение

28. Напишите программу на языке C, чтобы найти угол между указанными часовыми и минутными стрелками. Перейдите в редактор

Пример 1:
Ввод: int ha = 11
int ma = 30 Выход: угол между часовой и минутной стрелками 165
Щелкните меня, чтобы увидеть решение

Редактор кода программирования C:

Еще впереди!

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

Оцените статью
nanomode.ru
Добавить комментарий