Плюс обучения программирования в том, что вы можете начать его изучение в любой момент, учиться везде, где только захочется. Но не всё так просто, как кажется на первый взгляд. Придется вспомнить математику и учиться анализировать код. Иногда камнем преткновения могут стать даже самые легкие задачи. Мы поможем вам их решить
— Какой оператор используется для вывода данных на консоль?
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»);
— Чтобы записать в переменную значение, нужно воспользоваться следующим правилом
Куда = Что
— Как объявить и записать целое число 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);
— 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);
— Найдите гипотенузу прямоугольного треугольника с заданными катетами.
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 -координаты второй фигуры
— Требуется определить, бьет ли слон, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке.
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»); }
— Даны действительные числа a, b, c. Найдите все решения квадратного уравнения 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);
}
— Без использования среды программирования, соберите программу, вычисляющую сумму цифр числа
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 элементов. Какой индекс будет у последнего элемента массива?
n−1
