Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи. Пример решения.
Решены задачи: 1,2,5,6. Не решены: 3-4, 7-25.
Задачи
W2.1. Имеется фрагмент программы в виде оператора цикла с параметром, обеспечивающий вывод на экран «столбиком» квадратного корня из всех целых чисел от a до b (a>b).
Оформить этот фрагмент в виде:
а) оператора цикла с предусловием;
б) оператора цикла с постусловием.
Внимание! До решения задач, связанных с обработкой заданного натурального числа, рекомендуется решить задачу W2.1.
W2.2. Дано натуральное число. Определить:
а) количество цифр 3 в нем;
б) сколько раз в нем встречается последняя цифра;
в) количество четных цифр в нем. Составное условие и более одного неполного условного оператора не использовать;
г) сумму его цифр, больших пяти;
д) произведение его цифр, больших семи;
е) сколько раз в нем встречаются цифры 0 и 5 (всего).
W2.3. Дано натуральное число. Определить:
а) сколько раз в нем встречается цифра а;
б) количество его цифр, кратных z (значение z вводится с клавиатуры; z = 2, 3, 4);
в) сумму его цифр, больших a (значение a вводится с клавиатуры; 0 <= a <= 8);
г) сколько раз в нем встречаются цифры x и y.
W2.4. Дана непустая последовательность целых чисел, оканчивающаяся нулем. Найти:
а) сумму всех чисел последовательности, больших числа x;
б) количество всех четных чисел последовательности.
W2.5. Дана последовательность ненулевых целых чисел, оканчивающая нулем. Определить, сколько раз в этой последовательности меняется знак. (Например, в последовательности 10, –4, 12, 56, –4 знак меняется 3 раза.)
W2.6. Дано натуральное число.
а) Определить его максимальную цифру.
б) Определить его минимальную цифру.
W2.7. Дано натуральное число.
а) Определить его максимальную и минимальную цифры.
б) Определить, на сколько его максимальная цифра превышает минимальную.
в) Найти сумму его максимальной и минимальной цифр.
Примечание. Во всех задачах использовать только один оператор цикла.
W2.8. Дано натуральное число, в котором все цифры различны. Определить:
а) порядковый номер его максимальной цифры, считая номера:
— от конца числа;
— от начала числа;
б) порядковый номер его минимальной цифры, считая номера:
— от конца числа;
— от начала числа.
Примечание. Во всех случаях использовать только один оператор цикла.
W2.9. Дано натуральное число, в котором все цифры различны. Определить порядковые номера его максимальной и минимальной цифр, считая номера:
а) от конца числа;
б) от начала числа.
W2.10. Дано натуральное число. Определить номер цифры 8 в нем, считая от конца числа. Если такой цифры нет, ответом должно быть число 0, если таких цифр в числе несколько — должен быть определен номер самой левой из них.
W2.11. Дано натуральное число. Определить, сколько раз в нем встречается максимальная цифра (например, для числа 132 233 ответ равен 3, для числа 46 336 — 2, для числа 12 345 — 1).
W2.12. Дано натуральное число. Определить, сколько раз в нем встречается минимальная цифра (например, для числа для числа 102 200 ответ равен 3, для числа 40 330 — 2, для числа 10 345 — 1).
W2.13. Напечатать все кратные тринадцати натуральные числа, меньшие 100. Задачу решить двумя способами:
а) без использования оператора цикла с условием;
б) с использованием оператора цикла с условием.
W2.14. Найти 15 первых натуральных чисел, делящихся нацело на 19 и находящихся в интервале, левая граница которого равна 100.
W2.15. Найти 20 первых натуральных чисел, делящихся нацело на 13 или на 17 и находящихся в интервале, левая граница которого равна 500.
W2.16. Найти 10 первых натуральных чисел, оканчивающихся на цифру 7, кратных числу 9 и находящихся в интервале, левая граница которого равна 100.
W2.17. Составить программу, определяющую общее число удалений и общее штрафное время каждой из хоккейных команд во время игры (игроки удаляются на 2, 5 или 10 мин). Окончание игры моделировать вводом числа 0.
W2.18. Дано натуральное число. Определить, сколько раз в нем встречается первая цифра.
W2.19. Дано натуральное число n (n > 9). Определить его вторую (с начала) цифру. Задачу решить двумя способами:
а) с использованием двух операторов цикла;
б) с использованием одного оператора цикла.
W2.20. Дано натуральное число n (n > 99). Определить его третью (с начала) цифру. Задачу решить двумя способами:
а) с использованием двух операторов цикла;
б) с использованием одного оператора цикла.
W2.21. Дано натуральное число.
а) Определить две его максимальные цифры.
б) Определить две его минимальные цифры.
Примечание. В обеих задачах использовать только один оператор цикла.
W2.22. Дано натуральное число, в котором все цифры различны. Определить:
а) порядковые номера двух его максимальных цифр, считая номера:
— от конца числа;
— от начала числа;
б) порядковые номера двух его минимальных цифр, считая номера:
— от конца числа;
— от начала числа.
Примечание. Во всех задачах использовать только один оператор цикла.
W2.23. Дана непустая последовательность вещественных чисел, оканчивающаяся числом 1000. Последовательность является неубывающей. Несколько чисел, идущих подряд, равны между собой. Найти количество таких чисел. Сколько различных чисел имеется в последовательности?
W2.24. Дана непустая последовательность вещественных чисел, оканчивающаяся нулем. Последовательность является невозрастающей. Найти количество различных чисел в последовательности.
W2.25. Найти наибольший общий делитель трех заданных натуральных чисел, используя алгоритм Евклида и учитывая, что НОД(a, b, c) = = НОД(НОД(a, b), c).
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
W2.8. Дано натуральное число, в котором все цифры различны. Определить:
а) порядковый номер его максимальной цифры, считая номера:
— от конца числа;
— от начала числа;
int c=0, b=0, i=0;
System.Console.WriteLine(«Enter number»);
int a = int.Parse(Console.ReadLine());
while(a>0){
b++; //total lenght of number
int d=a%10;
if (d>c) c=d;
if (c==d) i=b;
a/=10;
}
System.Console.WriteLine($»От конца — {i} \nОт начала — {b-i+1} \n Общая длина — {b}»);
Tak?
W2.5. Дана последовательность ненулевых целых чисел, оканчивающая нулем. Определить, сколько раз в этой последовательности меняется знак. (Например, в последовательности 10, –4, 12, 56, –4 знак меняется 3 раза.)
W.2. Использование условного оператора в теле операторов цикла с условием
#2.25
Console.WriteLine(«Введите натуральное число: «);
double a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите натуральное число: «);
double b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите натуральное число: «);
double c = Convert.ToDouble(Console.ReadLine());
double r = 0;
if (a % b != 0)
{
while (a % b != 0)
{
if (a % b != 0)
r = a % b;
a = b;
b = r;
if (a % b == 0)
break;
}
}
else
{ }
if (b % c != 0)
{
while (b % c != 0)
{
if (b % c != 0)
r = b % c;
b = c;
c = r;
if (b % c == 0)
break;
}
Console.WriteLine($»наибольший общий делитель: {c}»);
}
else
{
Console.WriteLine($»наибольший общий делитель: {c}»);
}
Console.ReadLine();
#2.11
Console.WriteLine(«Введите натуральное число: «);
int num = Convert.ToInt32(Console.ReadLine());
int k = num;
int max = 0;
int x = 0;
int i = 0;
int y = 0;
do
{
x = num % 10;
if (x > max)
max = x;
num /= 10;
}
while (num != 0);
do
{
y = k % 10;
if (k % 10 == max)
i++;
k /= 10;
}
while (k != 0);
Console.WriteLine($»максимальная цифра: {max}»);
Console.WriteLine($»максимальная цифра встречается {i} раза»);
Console.ReadLine();
#2.4
Console.WriteLine(«Введите значение Х: «);
int x = Convert.ToInt32(Console.ReadLine());
int[] numbers = new int [] {6, 5, 4, 3, 2, 1, 0 };
int result = 0;
int sum = 0;
for (int i=0; i< numbers.Length; i++)
{
if (numbers[i] % 2 == 0 && (numbers[i]>0))
result++;
if (numbers[i] > x)
sum += numbers[i];
}
Console.WriteLine($»Сумма всех чисел последовательности, больших числа x: {sum}»);
Console.WriteLine($»Количество всех четных чисел последовательности: {result}»);
Console.ReadLine();
W2.7. Дано натуральное число.
а) Определить его максимальную и минимальную цифры.
б) Определить, на сколько его максимальная цифра превышает минимальную.
в) Найти сумму его максимальной и минимальной цифр.
Алексей В, все врено! Рассмотрите варианты следующих улучшений кода:
— не стоит все переменные объявлять в одно месте — захламляет код; объявляйте их перед использованием в нужном блоке
— min, max переменные можно лучше назвать
— переменные суммы и разницы не нужны, текст сообщения сам объясняет их и код тоже
— используйте комбинацию автоформатирования в студии, что-бы сделать код более однородным и читаемым.
W2.6. Дано натуральное число.
а) Определить его максимальную цифру.
б) Определить его минимальную цифру.
static int VvodChisla(string info)
{
string ch;
int a;
Console.Write(«Введите число «+info+»:»);
ch = Console.ReadLine();
if (!Int32.TryParse(ch, out a))
{
Console.Write(«Введите число заново:»);
ch = Console.ReadLine();
}
return a;
}
static void Main(string[] args)
{
int buffer1 = 0;
int buffer2 = 0;
int a = VvodChisla(«натуральное число»);
do
{
int i = a % 10;
if (i > buffer1)
buffer1 = i;
if (i = 1);
Console.WriteLine($»Максимальная цифра: {buffer1}. \nМинимальная цифра: {buffer2}.\n») ;
Console.ReadLine();
}
static int VvodChisla(string info)
{
string ch;
int a;
Console.Write(«Введите число «+info+»:»);
ch = Console.ReadLine();
if (!Int32.TryParse(ch, out a))
{
Console.Write(«Введите число заново:»);
ch = Console.ReadLine();
}
return a;
}
// w 2.4
int sum = 0;
int c = 0;
int x = VvodChisla(«»);
int a = VvodChisla(«с которого начинается последовательность»);
for (int i = a; i>=x; i—)
{
do
{
sum += i;
i—;
if (i % 2 == 0)
c++;
}
while (i > x);
Console.WriteLine($»Cумма чисел от {a} до {x} = {sum}.\nКоличество четных чисел — {c}.\n»);
Console.ReadLine();
}
W2.5. Дана последовательность ненулевых целых чисел, оканчивающая нулем. Определить, сколько раз в этой последовательности меняется знак. (Например, в последовательности 10, –4, 12, 56, –4 знак меняется 3 раза.)
Алексей, верно.
А если последовательность например {12, -1, 0, 12}, у Вас получится всего одна смена знака.
W2.1.Имеется фрагмент программы в виде оператора цикла с параметром, обеспечивающий вывод на экран «столбиком»
квадратного корня из всех целых чисел от a до b(a> b).
Оформить этот фрагмент в виде:
а) оператора цикла с предусловием;
б) оператора цикла с постусловием.
W2.2.Дано натуральное число. Определить:
а) количество цифр 3 в нем;
б) сколько раз в нем встречается последняя цифра;
в) количество четных цифр в нем. Составное условие и более одного неполного условного оператора не использовать;
г) сумму его цифр, больших пяти;
д) произведение его цифр, больших семи;
е) сколько раз в нем встречаются цифры 0 и 5(всего).
В Задачах 1 и 2 (воспользовался методом ввода числа Эда)
Алексей! С небольшими поправками.
Пример решения. Задача W2.6. Дано натуральное число.
а) Определить его максимальную цифру.
б) Определить его минимальную цифру.