Connect with us

Обучение

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

Дисклеймер: Цель обучения — не найти ответы на вопросы и сдать тест, а научиться программировать. Пытайтесь решить задачи самостоятельно. Это не те самые 5 лет в институте

153

 

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

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

    Console.WriteLine
    Console.Write

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

     Console.Write(«2 10 1024»);
     Console.Write(2 + » 10 1024″);
     Console.WriteLine(2 + » » + 10 + » » + 1024);
     Console.Write(2 + » » + 10 + » » + 1024);
     Console.Write(«2 10 » + 1024);
     Console.WriteLine(«2 10 1024»);

[adace-ad id=»3482″]

 

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

     Куда = Что

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

     int n = 1;

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

      Console.ReadLine

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

      string

 — Как перевести переменную строкового типа «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;

     t = a;
    a = b;
    b = t;

    Console.WriteLine(a + » » + b);

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

        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 id=»3475″]

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

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

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

     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.143.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))));

 — Найти расстояние между двумя точками с заданными координатами (x1,y1) и (x2,y2)

     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);

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

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

[adace-ad id=»3474″]

 

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

     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);

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

     int a = Convert.ToInt32(Console.ReadLine());
     int b = Convert.ToInt32(Console.ReadLine());
     if (a > b)
     {
     Console.WriteLine(a);
     }
     else
     {
     Console.WriteLine(b);
     }

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

     int x = Convert.ToInt32(Console.ReadLine());
     if (x > 0)
     {
     Console.WriteLine(«1»);
     }
     if (x < 0)
     {
     Console.WriteLine(«-1»);
     }
     if (x == 0)
     {
     Console.WriteLine(«0»);
     }

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

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

     if (x% 2 == 0)
     {
     Console.WriteLine(«YES»);
     }
     else
     {
     Console.WriteLine(«NO»);
     }

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

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

     if (x%y == 0)
     {
     Console.WriteLine(«YES»);
     }
     else
     {
     Console.WriteLine(«NO»);
     }

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

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

     int b = a%10;

     int c = (a/10)%10;

     int d = a/100;

     if (b!=c&&b!=d&&c!=d)
     {
     Console.WriteLine(«YES»);
     }
else
     {
     Console.WriteLine(«NO»);
     }

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

     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 -координаты второй фигуры

[adace-ad id=»3473″]

 

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

     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 x = Convert.ToInt32(Console.ReadLine());
     if (x>=-3&&x<=1) { Console.WriteLine(«YES»);}
     else
     { if (x>=5&&x<=9) { Console.WriteLine(«YES»);}
     else { Console.WriteLine(«NO»);}
     }

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

     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) { Console.WriteLine(«3»); }
     else
     { if (a >= b || b >= c || a >= c) { Console.WriteLine(«2»); }
     else { Console.WriteLine(«0»); }
     }

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

     int x = Convert.ToInt32(Console.ReadLine());
     int y = Convert.ToInt32(Console.ReadLine());
     if (x<0 && y>0) { Console.WriteLine(«2»); }
     if (x>0 && y>0) { Console.WriteLine(«1»); }
     if (x<0 && y<0) { Console.WriteLine(«3»); }
     if (x>0 && y<0) { Console.WriteLine(«4»); }

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

     double a = Convert.ToDouble(Console.ReadLine());
     double b = Convert.ToDouble(Console.ReadLine());
     double c = Convert.ToDouble(Console.ReadLine());
     double d = (b * b — 4 * a * c);
     if (d == 0)
     {
     Console.Write(0 — b / (2 * a));
     }
     else
     {
     if (d > 0)
     {
     double x1 = (-b + Math.Sqrt(d)) / (2 * a);
     double x2 = (-b — Math.Sqrt(d)) / (2 * a);
     if (x1 < x2)
     {
     Console.WriteLine(x1);
     Console.WriteLine(x2);
     }
     else
     {
     Console.WriteLine(x2);
     Console.WriteLine(x1);
     }
     }
     }

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

     string action = Console.ReadLine();
     switch (action)
     {
     case «1»: Console.WriteLine(«31»); break;
     case «2»: Console.WriteLine(«29»); break;
     case «3»: Console.WriteLine(«31»); break;
     case «4»: Console.WriteLine(«30»); break;
     case «5»: Console.WriteLine(«31»); break;
     case «6»: Console.WriteLine(«30»); break;
     case «7»: Console.WriteLine(«31»); break;
     case «8»: Console.WriteLine(«31»); break;
     case «9»: Console.WriteLine(«30»); break;
     case «10»: Console.WriteLine(«31»); break;
     case «11»: Console.WriteLine(«30»); break;
     case «12»: Console.WriteLine(«31»); break;
     }

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

     string action = Console.ReadLine();
     switch (action)
     {
     case «1»: Console.WriteLine(«Зима»); break;
     case «2»: Console.WriteLine(«Зима»); break;
     case «3»: Console.WriteLine(«Весна»); break;
     case «4»: Console.WriteLine(«Весна»); break;
     case «5»: Console.WriteLine(«Весна»); break;
     case «6»: Console.WriteLine(«Лето»); break;
     case «7»: Console.WriteLine(«Лето»); break;
     case «8»: Console.WriteLine(«Лето»); break;
     case «9»: Console.WriteLine(«Осень»); break;
     case «10»: Console.WriteLine(«Осень»); break;
     case «11»: Console.WriteLine(«Осень»); break;
     case «12»: Console.WriteLine(«Зима»); break;
     }

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

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

  • for (int i = 10; i < 27; i++) — for (int i = 8; i >= -8; i—)
  • for (int i = -10; i < -2; i++) — for (int i = 8; i > 0; i—)
  • for (int i = -1; i < 10; i++) — for (int i = -1; i <= 9; i++)
  • for (int i = 8; i > -8; i—) — for (int i = 19; i <= 34; i++)

 — Без использования среды программирования, расположите строчки программы так, чтобы полученный код вычислял сумму чисел от 11 до 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; // умножаем текущее произведение на число и снова записываем в нее.
     }

     Console.WriteLine(fact);

 — По данным двум целым числа 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);
     }

[adace-ad id=»3470″]

 

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

     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);

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

     int n = Convert.ToInt32(Console.ReadLine());
     int cnt = 0;
     while (n > 0)
     {
     cnt++;
     n = n / 10;
     }
     Console.WriteLine(cnt);

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

     int n = Convert.ToInt32(Console.ReadLine());
     int sum = 0;
     while (n != 0)
     {
     if ((n%3!=0)&&(n%2==0))
     {
     int digit = n;
     sum = sum + digit;
     }
     n = Convert.ToInt32(Console.ReadLine());
     }
     Console.WriteLine(sum);

 — Посчитать, сколько раз встречается цифра 77 в последовательности чисел от 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.

     int n = Convert.ToInt32(Console.ReadLine());
     for (int i = 2; i <= n; i++)
     if (n % i == 0)
     {
     Console.WriteLine(i);
     break;
     }

 — По данным числа a,b,c и d найдите все целые решения уравнения ax3+bx2+cx+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 min = 1000000;
     for (int i = 0; i < n; i++)
     {
     int number = Convert.ToInt32(Console.ReadLine());
     if ( number > min)
     {
     continue;
     }
     else
     {
     min = number;
     }
     }
     Console.WriteLine(min);

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

     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); // после просмотра всех чисел последовательности, выводим минимальное значение

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

     char c = Convert.ToChar(Console.ReadLine());
     if (c >= ‘0’ && c <= ‘9’) //если введенный символ лежит в диапазоне от ‘0’ до ‘9’ включительно
     {
     Console.WriteLine(«YES»);
     }
     else
     {Console.WriteLine(«NO»);}

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

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

     n1

Нажмите что бы оставить комментарий

Ответить

Ваш e-mail не будет опубликован.

Лучшие сервисы стриминга музыки в 2019 году

Сервисы

autoteka-digital2-vin autoteka-digital2-vin

Проверка авто по Автотеке: может ли она обмануть?

Сервисы

Wink Ростелеком: Samsung LG, Sony, Phillips, Android TV

Ростелеком

LG WEB OS: приложения, обновления, настройка, проблемы со звуком

Гаджеты

.

Digital2.ru - Тренды, IT, WEB- разработка, Цифровая экономика
Свободное копирование и распространение материалов с сайта Digital2.ru
разрешено только с указанием активной ссылки на Digital2 как на источник.
Данный сайт в ходит структуру медиа группы: Online Payments Group Intellect Organic
Товарный знак: OPGIO
Copyright 2019 © All rights reserved

Connect
Подпишись на нас