Операции с числами - C (СИ)
Формулировка задачи:
с клавиатуры вводится целое число. Выполнить задания:
1) вывести на экран все цифры числа
2) найти максимальную цифру числа
3) найти сумму цифр, кратных 3.
4) Определить, сколько раз в записи числа встречается цифра 0.
5) вывести первую и последнюю цифры числа.
6) вывести все цифры числа, стоящие в нечетных разрядах (первую, третью, пятую...)
каждое задание должно быть в отдельной программе, код программы должен быть оформлен с помощью функций.
Не знаю С++, на Паскале могу написатЬ(((
Решение задачи: «Операции с числами»
textual
Листинг программы
#include <stdio.h>
void showAllNumbers(int);
int main()
{
int value = 0;
scanf("%d", &value);
showAllNumbers(value);
return 0;
}
void showAllNumbers(int v)
{
while (v) {
printf("%d ", v % 10);
v /= 10;
}
printf("\n");
}
Объяснение кода листинга программы
В данном коде выполняется следующая последовательность действий:
- В функции
main()объявляется переменнаяvalueтипаintсо значением 0. - В функции
main()происходит считывание значения переменнойvalueс помощью функцииscanf(). - В функции
main()вызывается функцияshowAllNumbers(), передавая ей в качестве аргумента значение переменнойvalue. - В функции
showAllNumbers()используется циклwhile, который будет выполняться до тех пор, пока значение переменнойvне станет равным 0. - Внутри цикла
whileпроисходит вывод на экран значения переменнойvс помощью функцииprintf(), а затем переменнаяvделится на 10. - После окончания цикла
whileвыводится символ новой строки с помощью функцииprintf()и возвращается 0, что означает успешный выход из функции. - После вызова функции
showAllNumbers()в функцииmain()происходит возврат 0, что означает успешный выход из функции.