Напишите в комментарии к этой записи консольные приложения для решения этих задач, указав код задачи.
Решены задачи: 1-17. Не решены: нет.
Задачи
I2.1. Если целое число m делится нацело на целое число n, то вывести на экран частное от деления, в противном случае вывести сообщение «m на n нацело не делится».
I2.2. Определить, является ли число a делителем числа b?
I2.3. Дано натуральное число. Определить:
а) является ли оно четным;
б) оканчивается ли оно цифрой 7.
I2.4. Дано двузначное число. Определить:
а) какая из его цифр больше: первая или вторая;
б) одинаковы ли его цифры.
I2.5. Дано двузначное число. Определить, равен ли квадрат этого числа учетверенной сумме кубов его цифр. Например, для числа 48 ответ положительный, для числа 52 — отрицательный.
I2.6. Дано двузначное число. Определить:
а) является ли сумма его цифр двузначным числом;
б) больше ли числа а сумма его цифр.
I2.7. Дано двузначное число. Определить:
а) кратна ли трем сумма его цифр;
б) кратна ли сумма его цифр числу а.
I2.8. Дано трехзначное число. Выяснить, является ли оно палиндромом («перевертышем»), т. е. таким числом, десятичная запись которого читается одинаково слева направо и справа налево.
I2.9. Дано трехзначное число. Определить, какая из его цифр больше:
а) первая или последняя;
б) первая или вторая;
в) вторая или последняя.
I2.10. Дано трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр.
I2.11. Дано трехзначное число. Определить:
а) является ли сумма его цифр двузначным числом;
б) является ли произведение его цифр трехзначным числом;
в) больше ли числа а произведение его цифр;
г) кратна ли пяти сумма его цифр;
д) кратна ли сумма его цифр числу а.
I2.12. Дано трехзначное число.
а) Верно ли, что все его цифры одинаковые?
б) Определить, есть ли среди его цифр одинаковые.
I2.13. Дано четырехзначное число. Определить:
а) равна ли сумма двух первых его цифр сумме двух его последних цифр;
б) кратна ли трем сумма его цифр;
в) кратно ли четырем произведение его цифр;
г) кратно ли произведение его цифр числу а.
I2.14. Дано натуральное число.
а) Верно ли, что оно заканчивается четной цифрой?
б) Верно ли, что оно заканчивается нечетной цифрой?
Примечание. В обеих задачах I2.13 и I2.14 составное условие не использовать.
I2.15. Определить, является ли число а делителем числа b? А наоборот? (Получить два ответа.)
I2.16. Имеется стол прямоугольной формы с размерами a x b (a и b — целые числа, a > b). В каком случае на столе можно разместить большее количество картонных прямоугольников с размерами c x d (c и d — целые числа, c > d): при размещении их длинной стороной вдоль длинной стороны стола или вдоль короткой. Прямоугольники не должны лежать один на другом и не должны свисать со стола.
I2.17. Работа светофора для пешеходов запрограммирована следующим образом: в начале каждого часа в течение трех минут горит зеленый сигнал, затем в течение двух минут — красный, в течение трех минут — опять зеленый и т. д. Дано вещественное число t, означающее время в минутах, прошедшее с начала очередного часа. Определить, сигнал какого цвета горит для пешеходов в этот момент.
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
I2.9. Дано трехзначное число. Определить, какая из его цифр больше:
а) первая или последняя;
б) первая или вторая;
в) вторая или последняя.
{
//I2.17. Работа светофора для пешеходов запрограммирована следующим образом: в начале каждого часа в течение трех минут горит зеленый сигнал,
//затем в течение двух минут — красный, в течение трех минут — опять зеленый и т. д. Дано вещественное число t, означающее время в минутах,
//прошедшее с начала очередного часа. Определить, сигнал какого цвета горит для пешеходов в этот момент.
Console.WriteLine(«Vvedite время в минутах»);
int t = Convert.ToInt32(Console.ReadLine());
int cvet = t % 5;
if (cvet>=1 && cvet<=3)
{
Console.WriteLine(«\n Proshlo «+t+ » minut. Seichas gorit zelenij»);
}
else if (cvet==4 || cvet==0)
{
Console.WriteLine(«\n Proshlo » + t + » minut. Seichas gorit krasnij»);
}
else
{
Console.WriteLine(«ERROR 404»);
}
}
{
//I2.16. Имеется стол прямоугольной формы с размерами a x b (a и b — целые числа, a > b).
//В каком случае на столе можно разместить большее количество картонных прямоугольников с
//размерами c x d (c и d — целые числа, c > d): при размещении их длинной стороной вдоль
//длинной стороны стола или вдоль короткой.
//Прямоугольники не должны лежать один на другом и не должны свисать со стола.
Console.WriteLine(«STOL\n VVedite dlinu a and shirinu b»);
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«KARTON \nVVedite dlinu c and shirinu d»);
int c = Convert.ToInt32(Console.ReadLine());
int d = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«a: » + a + » \n» + «b: » + b + » \n» +
«c: » + c + » \n» + «d: » + d + » \n» );
int var1 = (a / c) * (b / d);
int var2 = (a / d) * (b / c);
if (var1>var2)
{
Console.Write(» вдоль длинной стороны стола «);
}
else if (var1 < var2)
{
Console.Write(«вдоль короткой»);
}
else
{
Console.Write(» Oni ravni «);
}
}
{
//I2.15. Определить, является ли число а делителем числа b? А наоборот? (Получить два ответа.
Console.WriteLine(«VVedite число a i b»);
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«a: » + a + » \n» + «b: » + b + » \n»);
if (b % a == 0)
{
Console.WriteLine(» \n b/a= » + a/b);
}
else if (a % b == 0)
{
Console.WriteLine(» \n a/b= » + a / b);
}
}
{
//I2.8. Дано трехзначное число. Выяснить, является ли оно палиндромом («перевертышем»), т. е.
//таким числом, десятичная запись которого читается одинаково слева направо и справа налево.
Console.WriteLine(«VVedite трехзначное число a»);
int a = Convert.ToInt32(Console.ReadLine()); //345
int sotni = a / 100; //3
int des =(a/10)%10; //4
int ed = a%10; //5
Console.WriteLine(«a: » +a +» \n» );
if (des==ed && ed==sotni)
{
Console.WriteLine(«\n Otvet: оно палиндромом\n» + sotni +» == » + des +» == «+ ed);
}
else
{
Console.WriteLine(«\n Otvet: NE палиндромом\n»+ sotni + » ne == » + des + » ne == » + ed);
}
}
{
//I2.5. Дано двузначное число00.
//Определить, равен ли квадрат этого числа учетверенной сумме кубов его цифр.
//Например, для числа 48 ответ положительный, для числа 52 — отрицательный.
Console.WriteLine(«VVedite двузначное число a»);
int a = Convert.ToInt32(Console.ReadLine());
int des = a/10;
int ed = a%10;
Console.WriteLine(«a: » +a +» \n» );
if (Math.Pow(a, 2)==4*(Math.Pow(des,3)+ Math.Pow(ed, 3)))
{
Console.WriteLine(«\nOtvet:равен ли квадрат этого числа учетверенной сумме кубов его цифр\n» + Math.Pow(a, 2)+ «==» + 4 * (Math.Pow(des, 3) + Math.Pow(ed, 3)));
}
else
{
Console.WriteLine(«\nNo \n» + Math.Pow(a, 2) + «==» + 4 * (Math.Pow(des, 3) + Math.Pow(ed, 3)));
}
}
{
//I2.4. Дано двузначное число. Определить:
// а) какая из его цифр больше: первая или вторая;
//б) одинаковы ли его цифры.
Console.WriteLine(«VVedite двузначное число a»);
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«a: » +a +» \n» );
if (a % 10 < a/10)
{
Console.WriteLine(«какая из его цифр больше: первая\n»);
}
else if (a % 10 > a / 10)
{
Console.WriteLine(«какая из его цифр больше: вторая\n»);
}
else
{
Console.WriteLine(» одинаковы его цифры «);
}
}
{
//I2.3. Дано натуральное число. Определить:
//а) является ли оно четным;
//б) оканчивается ли оно цифрой 7.
Console.WriteLine(«VVedite натуральное число a»);
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«a: » +a +» \n» );
if (a % 2 == 0)
{
Console.WriteLine(«Otvet : » + a + » является четным\n»);
}
else if (a%10==7)
{
Console.WriteLine(a+ » оканчивается цифрой 7″ );
}
else
{
Console.WriteLine(a + » ne chetnoe i ne оканчивается цифрой 7″);
}
}
{
//I2.2. Определить, является ли число a делителем числа b?
Console.WriteLine(«VVedite a»);
double a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«VVedite b»);
double b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«a: » +a +» \n» + » b : » + b + » \n»);
if (a % b == 0)
{
Console.WriteLine(«Otvet : » + a / b +»otvet bez ostatka\n»);
}
else
{
Console.WriteLine(«Otvet c ostatkom»+a/b);
}
}
{
//I2.1. Если целое число m делится нацело на целое число n,
//то вывести на экран частное от деления, в противном случае вывести сообщение «m на n нацело не делится».
Console.WriteLine(«VVedite m»);
double m = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«VVedite n»);
double n = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«m: » +m +» \n» + » n : » + n + » \n»);
if (m % n == 0)
{
Console.WriteLine(«Otvet» + m / n);
}
else
{
Console.WriteLine(«m на n нацело не делится»);
}
}
I2.17. Работа светофора для пешеходов запрограммирована следующим образом: в начале каждого часа в течение трех минут горит зеленый сигнал, затем в течение двух минут — красный, в течение трех минут — опять зеленый и т. д.
.
I2.14. Дано натуральное число.
а) Верно ли, что оно заканчивается четной цифрой?
б) Верно ли, что оно заканчивается нечетной цифрой?
Алексей, верно, но:
— можно проще, кое что лишнее
— лучше использовать осмысленные имена переменных: number, isEven, numberLastDigit, …
//l2.3.
int x;
x = int.Parse(Console.ReadLine());
if (x % 2 == 0)
{
Console.WriteLine(«Число чётное»);
}
else
{
Console.WriteLine(«Число нечётное»);
}
if (x%10 == 7)
{
Console.WriteLine(«Число оканчивается на 7»);
}
else
{
Console.WriteLine(«Число не оканчивается на 7»);
}
I2.7.Дано двузначное число. Определить:
а) кратна ли трем сумма его цифр;
б) кратна ли сумма его цифр числу а.
I2.8.Дано трехзначное число. Выяснить, является ли оно палиндромом(«перевертышем»), т.е. таким числом, десятичная запись которого читается одинаково слева направо и справа налево.
I2.9.Дано трехзначное число. Определить, какая из его цифр больше:
а) первая или последняя;
б) первая или вторая;
в) вторая или последняя.
Верно. Чуть исправил I2.9 под условие задачи.
I2.1.Если целое число m делится нацело на целое число n, то вывести на экран частное от деления, в противном случае вывести сообщение «m на n нацело не делится».
I2.2.Определить, является ли число a делителем числа b ?
I2.3.Дано натуральное число. Определить:
а) является ли оно четным;
б) оканчивается ли оно цифрой 7.
I2.4.Дано двузначное число. Определить:
а) какая из его цифр больше: первая или вторая;
б) одинаковы ли его цифры.
Максим, все верно. Чуть поправил I2.4.
Задания I2,6,7,10,11,13-16.
I2.17. Работа светофора для пешеходов запрограммирована следующим образом: в начале каждого часа в течение трех минут горит зеленый сигнал, затем в течение двух минут — красный, в течение трех минут — опять зеленый и т. д. Дано вещественное число t, означающее время в минутах, прошедшее с начала очередного часа. Определить, сигнал какого цвета горит для пешеходов в этот момент.
Это было сложновато, но надеюсь правильно, считает нормально вроде.
Андрей, да. Периодичность 3+2 выдержана. Теперь осталось написать программу для микропроцессора :)
Периодичность выдержана, а условия задачи не выдержаны. 0 минут прошло — горит красный (а должен быть зеленый), 3 минуты прошло — горит зеленый (а должен быть красный).
Надо бы поправить:
else if (t % 5 == 3 | t % 5 == 4)
Замечание принято. Есть «зеленая волна».
Вот мой метод решения:
I2.8. Дано трехзначное число. Выяснить, является ли оно палиндромом («перевертышем»), т. е. таким числом, десятичная запись которого читается одинаково слева направо и справа налево.
Андрей! Заметили ли, что SecondNum находить не нужно? А так — верно.
I2.5. Дано двузначное число. Определить, равен ли квадрат этого числа учетверенной сумме кубов его цифр. Например, для числа 48 ответ положительный, для числа 52 — отрицательный.
Андрей! Верно.
|2.12 Дано трехзначное число.
а) Верно ли, что все его цифры одинаковые?
б) Определить, есть ли среди его цифр одинаковые.
Кирилл! Справились, верно.
I2.4. Дано двузначное число. Определить:
а) какая из его цифр больше: первая или вторая;
б) одинаковы ли его цифры.
Кирилл! С небольшими поправками и удалил лишние фигурные скобки — сравните!
I2.3. Дано натуральное число. Определить:
а) является ли оно четным;
б) оканчивается ли оно цифрой 7.
Алгоритм правильный.
I2.8. Дано трехзначное число. Выяснить, является ли оно палиндромом («перевертышем»), т. е. таким числом, десятичная запись которого читается одинаково слева направо и справа налево.
Кирилл! Верное и простое решение.
А скопированное из программы условие
while ( (n < 100) || (n > 999) )
действительно отображается как while ( (n 999) ) — все, что внутри < > невидимо! Поэтому переставил » > <" .
I2.9.Дано трехзначное число. Определить, какая из его цифр больше:
а) первая или последняя;
б) первая или вторая;
в) вторая или последняя.
Возможно Вы заметили, что у меня часть содержимого внутри скобок цикла while пропадает, когда я оставляю комментарий. Это на всякий случай)
Кирилл! Решение в целом верное, можно уточнить вывод про равные числа.
Насчет пропадающего отображения в < > я ответил в комментарии к задаче I2.8 !
I2.1. Если целое число m делится нацело на целое число n, то вывести на экран частное от деления, в противном случае вывести сообщение «m на n нацело не делится».
Александр, с началом! Чуть исправил Ваш текст, смотрите.