Как с помощью операций и выделить вторую с конца цифру десятичной записи числа
Перейти к содержимому

Как с помощью операций и выделить вторую с конца цифру десятичной записи числа

Как с помощью операций и выделить вторую с конца цифру десятичной записи числа

Задания Д19 C7 № 505819

С натуральным числом (записываемым в десятичной системе) разрешено проделывать следующие операции:

А) приписать на конце цифру 4;

Б) приписать на конце цифру 0;

В) разделить на 2 (если число чётно).

Например, если с числом 4 проделаем последовательно операции В, В, А и Б, то получим число 140.

а) Из числа 4 получите число 1972.

б) Докажите, что из числа 4 можно получить любое натуральное число.

a) Вместо того чтобы получить с помощью операций А, Б, В из числа 4 число 1972 , мы попробуем получить из числа 1972 число 4 с помощью обратных операций:

А’ — вычеркивание цифры 4 в конце;

Б’ — вычеркивание цифры 0 в конце;

В’ — умножение числа на 2 .

При этом мы будем каждый раз, как только это возможно, применять операцию А’ или Б’, чтобы по возможности на каждом шаге уменьшать наше число. Получим:

Ясно, что прочитав эту последовательность от конца к началу, мы получим нужный результат. (Операция Б’ здесь не используется.)

б) Докажем, что из любого четного числа можно с помощью операций А’, Б’, В’ получить меньшее четное число (ясно, что этого достаточно для решения задачи – рано или поздно мы получим 4). Здесь достаточно рассмотреть 5 случаев:

1) 10kk,

2) (10k + 2) − (20k + 4) − 2k,

3) (10k + 4) − k − 2k,

4) (10k + 6) − (20k + 10 + 2) − (40k + 20 + 4) − (4k + 2),

5) (10k + 8) − (20k + 10 + 6) − (40k + 30 + 2) − (80k + 60 + 4) − (8k + 6).

Ответы на задачи по C#

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

— Какой оператор используется для вывода данных на консоль?

— Вывести на одной строке 2, 10, 1024 через пробел. Правильных ответов может быть несколько

— Чтобы записать в переменную значение, нужно воспользоваться следующим правилом

— Как объявить и записать целое число 1 в переменную?

— Какой оператор используется для ввода данных с консоли?

— Все данные которые считываются с консоли имеют тип данных?

— Как перевести переменную строкового типа «s» в целый числовой тип данных ?

int a = Convert.ToInt32(s)

— По данному целому числу, найдите его квадрат.

int a = Convert.ToInt32(Console.ReadLine());
int c = a * a;
Console.WriteLine(c);

Напишите программу, которая считывает значения двух целочисленных переменных a и b, затем меняет их значения местами (то есть в переменной a должно быть записано то, что раньше хранилось в b, а в переменной b записано то, что раньше хранилось в a). Затем выведите значения переменных.

int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int t;

— Напишите программу, которая находит сумму и произведение трёх целых чисел, введённых с клавиатуры.

int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
Console.WriteLine((a+b+c) + » » + (a*b*c));

— N школьников делят K яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику?

int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = b/a;
Console.WriteLine(c);

[adace-ad > N школьников делят K яблок поровну, не делящийся остаток остается в корзинке. Сколько яблок останется в корзинке?

int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = b % a;
Console.WriteLine(c);

— Дано число x . Вычислите число x 6 при помощи трех операций умножения.

int x = Convert.ToInt32(Console.ReadLine());
x = x * x;
Console.WriteLine(x*x*x);

— Пирожок в столовой стоит a рублей и b копеек. Определите, сколько рублей и копеек нужно заплатить за n пирожков.

int a = Convert.ToInt32(Console.ReadLine());//рубли
int b = Convert.ToInt32(Console.ReadLine());//копейки
int n = Convert.ToInt32(Console.ReadLine());//пирожки
int x = ((a * 100) + b) * n;
Console.WriteLine(x / 100 + » » + x % 100);

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

int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(a % 10);

— Дано неотрицательное целое число. Найдите число десятков(то есть вторую справа цифру).

int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine((a%100)/10);

— Дано трехзначное число. Найдите сумму его цифр.

int a = Convert.ToInt32( Console.ReadLine() );
Console.WriteLine(a % 10 + a % 100 / 10 + a % 1000 / 100);

— Дано трехзначное число. Переверните число и выведите.

int a = Convert.ToInt32( Console.ReadLine() );
Console.Write(a % 10);
Console.Write(a % 100 / 10);
Console.Write(a % 1000 / 100);

— Даны два числа. Найти их среднее арифметическое

int a = Convert.ToInt32( Console.ReadLine() );
int b = Convert.ToInt32( Console.ReadLine() );
Console.WriteLine( (double)(a + b) / 2 );

— Найти площадь круга заданного радиуса R . В качестве значения числа π использовать 3.14 3.14 .

double R = Convert.ToDouble(Console.ReadLine());
double х = 3.14 * Math.Pow(R, 2);
Console.WriteLine(х);

— Найти периметр прямоугольного треугольника с заданными катетами.

double a = Convert.ToDouble(Console.ReadLine());
double b = Convert.ToDouble(Console.ReadLine());

Console.WriteLine(a + b + (Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2))));

— Найти расстояние между двумя точками с заданными координатами ( x 1 , y 1 ) и ( x 2 , y 2 )

double x1= Convert.ToDouble(Console.ReadLine());
double y1= Convert.ToDouble(Console.ReadLine());
double x2= Convert.ToDouble(Console.ReadLine());
double y2= Convert.ToDouble(Console.ReadLine());

Console.WriteLine( Math.Sqrt( Math.Pow( (x2 — x1), 2) + Math.Pow( (y2 — y1), 2) ) );

— Дано положительное действительное число x . Выведите его дробную часть.

Double x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(x % 1);

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

double a = Convert.ToDouble(Console.ReadLine());
a = a * 10;
int b = (int)(a);
b = b % 10;
Console.WriteLine(b);

— Найдите гипотенузу прямоугольного треугольника с заданными катетами.

Double a = Convert.ToDouble(Console.ReadLine());
Double b = Convert.ToDouble(Console.ReadLine());
double c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine(c);

— Дано натуральное целое число. Найдите число сотен(то есть третью справа цифру).

int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine((a/100)%10);

— Вывести максимальное из двух чисел. Если числа равны, вывести любое из них.

— В математике функция s i g n ( x ) sign(x) — (знак числа) определена так:

— По данному числу, проверьте является ли число четным.

int x = Convert.ToInt32(Console.ReadLine());

— Проверить делится ли a a на b b нацело.

int x = Convert.ToInt32(Console.ReadLine());
int y = Convert.ToInt32(Console.ReadLine());

— По данному трехзначному числу, определите все ли его цифры различны.

int a = Convert.ToInt32(Console.ReadLine());

— Требуется определить, бьет ли ладья, стоящая на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке.

int x1 = Convert.ToInt32(Console.ReadLine());
int y1 = Convert.ToInt32(Console.ReadLine());
int x2 = Convert.ToInt32(Console.ReadLine());
int y2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine((x1 == x2 || y1 == y2)? «YES» : «NO»);//rx,ry — координаты ладьи, fx,fy -координаты второй фигуры

— Требуется определить, бьет ли слон, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке.

int x = Convert.ToInt32(Console.ReadLine());
int y = Convert.ToInt32(Console.ReadLine());
int x1 = Convert.ToInt32(Console.ReadLine());
int y1 = Convert.ToInt32(Console.ReadLine());
if (Math.Abs(x — x1) == (Math.Abs(y — y1)))
<
Console.WriteLine(«YES»);
>
else
<
Console.WriteLine(«NO»);
>

— Определите принадлежит ли точка x одному из выделенных отрезков B и D .

— Определите среди трех целых чисел количество совпадающих.

int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
if (a == b && b == c && a == c)
else

else
>

— По координатам точки определите принадлежности к одной из координатных четвертей.

— Даны действительные числа a , b , c . Найдите все решения квадратного уравнения a x 2 + b x + c = 0. Выведите два действительных числа, если уравнение имеет два корня (сначала меньший, далее больший)

— По данному месяцу, определите количество дней в этом месяце.

— По данному месяцу, определите в какую пору года попадает этот месяц (Зима, Лето, Весна, Осень).

Без использования среды программирования, сколько итераций цикла в данной программе?

for (int i = -25; i <= 25; i++)
Ответ:
25-(-25)+1 = 51
— Без использования среды программирования, сопоставьте циклы, которые выполняют одинаковое количество итераций.

Без использования среды программирования, расположите строчки программы так, чтобы полученный код вычислял сумму чисел от 1 1 до n .

int n = Convert.ToInt32(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= n; i++)
<
sum = sum + i;
>
Console.WriteLine(sum);

По данному натуральному числу, найдите его факториал.

int n = Convert.ToInt32(Console.ReadLine());
int fact = 1; // переменная, в которой будет хранится итоговое произведение
for (int i = 1; i <= n; i++)
<
fact = fact * i; // умножаем текущее произведение на число и снова записываем в нее.
>

— По данным двум целым числа a и b , вычислите произведение чисел на отрезке от a до b .

int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int fact = 1;
for (int i = a; i <= b; i++)
<
fact = fact * i; // умножаем текущее произведение на число и снова записываем в нее.
>
<
Console.WriteLine(fact);
>

— Без использования среды программирования, соберите программу, вычисляющую сумму цифр числа

int n = Convert.ToInt32(Console.ReadLine());
int sum = 0;
while (n != 0)
<
int lastDigit = n % 10;
sum = sum + lastDigit;
n = n / 10;
>
Console.WriteLine(sum);

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

— Определите сумму элементов последовательности, которые кратны 2 , но не кратны 3 . Последовательность завершается числом 0 0 . Числа, следующие за нулем, считывать не нужно.

— Посчитать, сколько раз встречается цифра 7 7 в последовательности чисел от 1 до N .

int N = Convert.ToInt32(Console.ReadLine());
int count = 0; // счетчик цифр «7»
for (int i = 1; i <= N; i++) // цикл проверки каждого числа от 1 до N
<
int n = i; // переменная для анализа цифр числа
while (n > 0) // пока цифры числа не закончатся
<
int digit = n % 10; // последняя цифра числа
if (digit == 7) // сравнение остатка с «7»
<
count++; // увеличиваем счетчик на 1 при совпадении условия
>
n = n / 10; // избавляемся от последней цифры
>
>
Console.WriteLine(count);

— Без использования среды программирования, расположите строчки программы так, чтобы полученный код вычислял минимальный делитель числа n .

— По данным числа a , b , c и d найдите все целые решения уравнения a x 3 + b x 2 + c x + d = 0 на отрезке [ 0 , 1000 ] и выведите их в порядке возрастания.

int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
int d = Convert.ToInt32(Console.ReadLine());
for (int x = 0; x < 1000; x++)
<
if (a*x*x*x+b*x*x+c*x+d==0)
<
Console.Write(x + » «);
>
>

— Найдите минимальное среди последовательности целых чисел.

— Найдите максимальное из введенных чисел.

int n = Convert.ToInt32(Console.ReadLine()); // количество чисел в последовательности
int num = Convert.ToInt32(Console.ReadLine()); // первое число последовательности
int max = num; // значение max приравниваем к первому введенному числу
for (int i = 0; i < n; i++)
<
if (num > max) // сравниваем текущее число с max
<
max = num; // если больше, то обновляем мax
>
num = Convert.ToInt32(Console.ReadLine()); // очередное число последовательности
>
Console.WriteLine(max); // после просмотра всех чисел последовательности, выводим минимальное значение

— Определите является ли данный символ цифрой или нет.

— Какие операции возможны при работе со строками?

— Дан массив чисел состоящий из n n элементов. Какой индекс будет у последнего элемента массива?

Программа для написания заданного числа в обратном порядке

Данная программа получает на вход число и выводит его в «перевернутом» виде (т.е., цифры, составляющие введенное число, в результате будут построены в обратном порядке).

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

  1. Для начала считываем число и записываем его в переменную.
  2. С помощью цикла while берем каждую цифру числа отдельно и записываем полученное в результате «перевернутое» число в новую переменную.
  3. Выводим получившееся значение на экран.
  4. Конец.

Исходный код программы

Объяснение работы программы

  1. Для начала вводим число и записываем его в переменную n .
  2. Используем цикл while , и с помощью оператора деления по модулю (который в результате дает остаток от целочисленного деления) получаем последнюю цифру нашего числа.
  3. Это число записывается в новую переменную.
  4. Потом последняя цифра числа убирается путем операции целочисленного деления на 10.
  5. После этого процедура повторяется, пока в числе не кончатся все цифры. Когда n станет равным 0, цикл прекратит свою работу.
  6. Затем «перевернутое» число выводится на экран.

Результаты работы программы

Примечание переводчика

Все, что сейчас было сделано, может быть исполнено гораздо короче, благодаря использованию свойства строк в Python. И это еще раз говорит о гибкости и лаконичности языка.

Или вообще в одну строку:

python logo

Английский для программистов

Наш телеграм канал с тестами по английскому языку для программистов. Английский это часть карьеры программиста. Поэтому полезно заняться им уже сейчас

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *