Требуется написать программу определяющую является

int num,r,sum=0,t;
Console.Write(«Введите пятизначное число: «);
num = Convert.ToInt32(Console.ReadLine());
if(num>9999 num <100000)
for(t=num;num!=0;num=num/10)
r=num % 10;
sum=sum*10+r;
>
if(t==sum)
Console.Write($» является палиндромом.»);
else
Console.Write($» не является палиндромом.»);
> else
Console.Write(«Введите пятизначное число! «);

Пояснение:

Интересная задача, но все высчитывается с помощью математики. К справке. Палиндром — это число, буквосочетание, слово или текст, одинаково читающееся в обоих направлениях.

Источник: blablacode.ru

Задача «Високосный год»

Дано натуральное число. Требуется определить, является ли год с данным номером високосным. Если год является високосным, то выведите YES, иначе выведите NO. Напомним, что в соответствии с григорианским календарем, год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.

Напишите программу, проверяющую число, введенное с клавиатуры на четность. Домашнее задание. C++ #2.

Решение задачи от разработчиков на Python:

Copy to Clipboard

Другие интересные реализации задачи:

Copy to Clipboard

Смотреть видео — Задача «Високосный год» решение на Python

Делитесь с друзьями ссылкой на ответ и задавайте вопросы в комментариях!

Источник: pyanswer.site

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

Задача A. Максимум из двух чисел
Даны два целых числа, каждое число записано в отдельной строке. Выведите наибольшее из данных чисел.

  1. int a,b;
  2. cin>>a>>b;
  3. if (a>b )
  4. cout
  5. else
  6. cout

Задача B. Високосный год
Требуется определить, является ли данный год високосным. (Напомним, что год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.)

  1. int y;
  2. cin>>y;
  3. if (y%4==0 y%100!=0 || y%400==0)
  4. cout
  5. else
  6. cout

Задача C. Тестирующая система
В условии одной из задач на этом сайте написано: “Если данное четырехзначное число является симметричным, выведите 1, иначе выведите любое другое целое число”. Для проверки задачи используются заранее подготовленные примеры и правильные ответ на них. Школьнику кажется, что он решил эту задачу, но тестирующая система почему-то не принимает его решение. Школьник думает, что это происходит оттого, что он выводит не то любое другое число, которое записано в правильных ответах.
Напишите программу, которая по ответу, записанному в тестирующей системе и по ответу школьника определяет, верно ли школьник решила задачу. Программа получает на вход два числа: ответ, записанный в тестирующей системе и ответ школьника. Программа должна вывести YES, если школьник дала верный ответ и NO в противном случае.

  1. int n1,n2;
  2. cin>>n1>>n2;
  3. if ((n1!=1 n2!=1) || (n1==1 n2==1))
  4. cout
  5. else
  6. cout

Задача D. Знак числа
В математике функция sign(x) (знак числа) определена так:
sign(x) = 1, если x > 0,
sign(x) = -1, если x < 0,
sign(x) = 0, если x = 0.
Для данного числа x выведите значение sign(x).

  1. int n;
  2. cin>>n;
  3. if (n>0)cout
  4. if (n <0)cout<<-1;
  5. if (n==0)cout

Задача E. Какое из чисел больше?
Даны два целых числа, каждое записано в отдельной строке. Программа должна вывести число 1, если первое число больше второго, число 2, если второе больше первого, или число 0, если они равны.

  1. int n1,n2;
  2. cin>>n1>>n2;
  3. if (n1>n2 )cout
  4. if (n2>n1 )cout
  5. if (n1==n2 )cout

Задача F. Максимум из трех
Даны три числа, каждое записано в отдельной строке. Выведите наибольшее из данных чисел (программа должна вывести ровно одно целое число).

  1. int n1,n2,n3;
  2. cin>>n1>>n2>>n3;
  3. if (n1
  4. n1=n2;
  5. if (n1
  6. n1=n3;
  7. cout

Задача G. Ладья
Требуется определить, бьет ли ладья, стоящая на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке. Вводятся четыре числа: координаты ладьи (два числа) и координаты другой фигуры (два числа), каждое число вводится в отдельной строке.

  1. int x1,y1,x2,y2;
  2. cin>>x1>>y1>>x2>>y2;
  3. if (x1==x2 || y1==y2)
  4. cout
  5. else
  6. cout

Задача не требует дополнительных условий, что шахматная доска не может быть больше 8х8, и фигуры не могут находиться в одной клетке.

Читайте также:
Свои деньги программа отзывы

Задача H. Слон
Требуется определить, бьет ли слон, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке. Вводятся четыре числа: координаты слона и координаты другой фигуры.

  1. int x1,y1,x2,y2;
  2. cin>>x1>>y1>>x2>>y2;
  3. int dx = x1 — x2;
  4. int dy = y1 — y2;
  5. if (dx < 0) dx = -dx;
  6. if (dy < 0) dy = -dy;
  7. if (dx == dy)
  8. cout
  9. else
  10. cout

Задача не требует дополнительных условий, что шахматная доска не может быть больше 8х8, и фигуры не могут находиться в одной клетке.

Задача I. Ферзь
Требуется определить, бьет ли ферзь, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке. Вводятся четыре числа: координаты ферзя и координаты другой фигуры.

  1. int x1,y1,x2,y2;
  2. cin>>x1>>y1>>x2>>y2;
  3. int dx=x1-x2;
  4. int dy=y1-y2;
  5. if (dx <0) dx=-dx;
  6. if (dy <0) dy=-dy;
  7. if (x1==x2 || y1==y2 || dx==dy)
  8. cout
  9. else
  10. cout

Задача не требует дополнительных условий, что шахматная доска не может быть больше 8х8, и фигуры не могут находиться в одной клетке.

Задача J. Король
Поле шахматной доски определяется парой чисел (a, b), каждое от 1 до 8, первое число задает номер столбца, второе – номер строки. Заданы две клетки. Определите, может ли шахматный король попасть с первой клетки на вторую за один ход.
Даны 4 целых числа от 1 до 8 каждое, первые два задают начальную клетку, вторые два задают конечную клетку. Начальная и конечная клетки не совпадают. Числа записаны в отдельных строках. Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую, или NO в противном случае.

  1. int x1,y1,x2,y2;
  2. cin>>x1>>y1>>x2>>y2;
  3. int dx = x1 — x2;
  4. int dy = y1 — y2;
  5. if (dx < 0) dx = -dx;
  6. if (dy < 0) dy = -dy;
  7. if (dx + dy == 1)
  8. cout
  9. else
  10. if (dx + dy == 2 dx == 1 dy == 1)
  11. cout
  12. else
  13. cout

Задача не требует дополнительных условий, что шахматная доска не может быть больше 8х8, и фигуры не могут находиться в одной клетке.

Задача K. Конь
Требуется определить, бьет ли конь, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке. Вводятся четыре числа: координаты коня и координаты другой фигуры.

  1. int x1,y1,x2,y2;
  2. cin>>x1>>y1>>x2>>y2;
  3. int dx = x1 — x2;
  4. int dy = y1 — y2;
  5. if (dx < 0) dx = -dx;
  6. if (dy < 0) dy = -dy;
  7. if ((dx+dy)==3 dx!=0 dy!=0)
  8. cout
  9. else
  10. cout

Задача L. Шоколадка
Требуется определить, можно ли от шоколадки размером n × m долек отломить k долек, если разрешается сделать один разлом по прямой между дольками (то есть разломить шоколадку на два прямоугольника). Вводятся 3 числа: n, m и k; k не равно n × m. Гарантируется, что количество долек в шоколадке не превосходит 30000.

Задача M. Фишки
В каждую крайнюю клетку квадратной доски поставили по фишке. Могло ли оказаться, что выставлено ровно k фишек? (Например, если доска 2 x 2, то выставлено 4 фишки, а если 6 x 6 — то 20).
Вводится одно натуральное число k.

  1. int k;
  2. cin>>k;
  3. if (k%4==0 || k==1)
  4. cout
  5. else
  6. cout

Задача N. Уравнение
Решить в целых числах уравнение ax + b = 0. Вводятся 2 числа: a и b. Необходимо вывести все решения, если их число конечно, “NO” (без кавычек), если решений нет, и “INF” (без кавычек), если решений бесконечно много.

  1. int a,b;
  2. cin>>a>>b;
  3. if (a==0 b==0)
  4. cout
  5. else
  6. if ( a==0 || b%a!=0)
  7. cout
  8. else
  9. cout

Задача O. Сложное уравнение
Решить в целых числах уравнение ( ax + b ) : ( cx + d ) = 0. Вводятся 4 числа: a, b, c и d; c и d не равны нулю одновременно. Необходимо вывести все решения, если их число конечно, “NO” (без кавычек), если решений нет, и “INF” (без кавычек), если решений бесконечно много.

  1. int a,b,c,d;
  2. cin>>a>>b>>c>>d;
  3. if (a==0 b==0)
  4. cout
  5. else
  6. if ( a==0 || b%a!=0 || c*(-b/a)+d==0)
  7. cout
  8. else
  9. cout
Читайте также:
Представьте что вам необходимо разработать программу

Задача P. Сдача
Товар стоит a руб. b коп. За него заплатили c руб. d коп. Сколько сдачи требуется получить? Вводятся 4 числа: a, b, c и d. Необходимо вывести 2 числа: e и f, число рублей и копеек, соответственно.

  1. int r1,k1,r2,k2;
  2. cin>>r1>>k1>>r2>>k2;
  3. int rRes = r2 — r1;
  4. int kRes = k2 — k1;
  5. if (kRes < 0)
  6. kRes += 100;
  7. rRes—; // rRes = rRes — 1;
  8. >
  9. cout

Задача Q. Мороженое
В кафе мороженое продают по три шарика и по пять шариков. Можно ли купить ровно k шариков мороженого?

  1. int k;
  2. cin>>k;
  3. if (k!=1 k!=2 k!=4 k!=7 )
  4. cout
  5. else
  6. cout

Задача R. Котлеты
На сковородку одновременно можно положить k котлет. Каждую котлету нужно с каждой стороны обжаривать m минут непрерывно. За какое наименьшее время удастся поджарить с обеих сторон n котлет? Вводятся 3 числа: k, m и n.

  1. int res = 0;
  2. if (n
  3. res = 2 * m;
  4. >
  5. else
  6. res = 2 * n / k * m;
  7. if (2 * n % k !=0)
  8. res += m;
  9. >
  10. cout

Задача S. Координатные четверти
Даны координаты двух точек на плоскости, требуется определить, лежат ли они в одной координатной четверти или нет (все координаты отличны от нуля). Вводятся 4 числа: координаты первой точки (x1, y1) и координаты второй точки (x2, y2).

  1. int x1,y1,x2,y2;
  2. cin>>x1>>y1>>x2>>y2;
  3. if (x1*x2>0 y1*y2>0)
  4. cout
  5. else
  6. cout

Задача T. Существует ли треугольник?
Даны три натуральных числа a, b, c, записанные в отдельных строках. Определите, существует ли треугольник с такими сторонами. Если треугольник существует, выведите строку YES, иначе выведите строку NO.

  1. int a,b,c;
  2. cin>>a>>b>>c;
  3. if ( b + c > a c + a > b b + a > c)
  4. cout
  5. else
  6. cout

Задача U. Количество равных из трех
Даны три целых числа, записанных в отдельных строках. Определите, сколько среди них совпадающих.
Программа должна вывести одно из чисел: 3 (если все совпадают), 2 (если два совпадают) или 0 (если все числа различны).

  1. int a,b,c;
  2. cin>>a>>b>>c;
  3. if (a == b b == c)
  4. cout
  5. else
  6. if (a == b || b == c || a == c)
  7. cout
  8. else
  9. cout

Задача V. Квадратное уравнение
Найдите все решения квадратного уравнения ax2 + bx + c = 0.
Вводятся действительные числа a, b, c, a не равно 0.
Выведите два действительных числа, если уравнение имеет два корня, одно действительное число – при наличии одного корня. При отсутствии действительных корней ничего выводить не нужно.

  1. double a,b,c;
  2. cin>>a>>b>>c;
  3. double d,x1,x2;
  4. d=b*b-4*a*c;
  5. if (d>=0)
  6. x1=(-b+sqrt(d))/(2*a);
  7. printf( «%0.8fn» ,x1);
  8. if (d>0)
  9. x2=(-b-sqrt(d))/(2*a);
  10. printf( «%0.8fn» ,x2);
  11. >
  12. >

Задача W. Тип треугольника
Определите тип треугольника (остроугольный, тупоугольный, прямоугольный) с данными сторонами. Даны три натуральных числа – стороны треугольника.
Необходимо вывести одно из слов: rectangular для прямоугольного треугольника, acute для остроугольного треугольника, obtuse для тупоугольного треугольника или impossible, если входные числа не образуют треугольника.

  1. int a,b,c;
  2. cin>>a>>b>>c;
  3. if (a>b) swap(a,b);
  4. if (b>c) swap(b,c);
  5. if (a>b) swap(a,b);
  6. if ((b+c)>a (c+a)>b (b+a)>c)
  7. if (c*c == a*a + b*b)
  8. cout
  9. else if (c*c < a*a + b*b)
  10. cout
  11. else
  12. cout
  13. >
  14. else
  15. cout
  1. int n;
  2. cin>>n;
  3. if ( n%10==0 || (n%10>=5 n%10<=9)||(n>=11 n <=14))
  4. cout
  5. else
  6. if (n%10==1)
  7. cout
  8. else
  9. cout

Задача Y. Билеты на метро
Билет на одну поездку в метро стоит 15 рублей, билет на 10 поездок стоит 125 рублей, билет на 60 поездок стоит 440 рублей. Пассажир планирует совершить n поездок. Определите, сколько билетов каждого вида он должен приобрести, чтобы суммарное количество оплаченных поездок было не меньше n, а общая стоимость приобретенных билетов – минимальна.
Дано одно число n — количество поездок. Выведите три целых числа, равные необходимому количеству билетов на 1, на 10, на 60 поездок.

  1. const int cost1 = 15, cost10 = 125, cost60 = 440;
  2. int n, k1, k10, k60;
  3. cin >> n;
  4. k60 = n / 60;
  5. n %= 60;
  6. k10 = n / 10;
  7. k1 = n % 10;
  8. if (k1 * cost1 > cost10)
  9. k1 = 0;
  10. k10++;
  11. >
  12. if (k1 * cost1 + k10 * cost10 > cost60)
  13. k1 = 0;
  14. k10 = 0;
  15. k60++;
  16. >
  17. cout
Читайте также:
Название Спортивных программ для молодежи

Задача Z. Билеты на метро – 2
Билет на одну поездку в метро стоит 15 рублей, билет на 5 поездок стоит 70 рублей, билет на 10 поездок стоит 125 рублей, билет на 20 поездок стоит 230 рублей, билет на 60 поездок стоит 440 рублей. Пассажир планирует совершить n поездок. Определите, сколько билетов каждого вида он должен приобрести, чтобы суммарное количество оплаченных поездок было не меньше n, а общая стоимость приобретенных билетов – минимальна.
Дано одно число n — количество поездок. Выведите пять целых чисел, равные необходимому количеству билетов на 1, на 5, на 10, на 20, на 60 поездок. Если для какого-то данного n существует несколько способов приобретения билетов одинаковой стоимости, необходимо вывести ту комбинацию билетов, которая дает большее число поездок.

  1. const int cost1 = 15, cost5 = 70, cost10 = 125, cost20 = 230, cost60 = 440;
  2. int n, k1, k5, k10, k20, k60;
  3. cin >> n;
  4. k60 = n / 60;
  5. n %= 60;
  6. k20 = n / 20;
  7. n %= 20;
  8. k10 = n / 10;
  9. n %= 10;
  10. k5 = n/5;
  11. k1 = n % 5;
  12. if (k1 * cost1 >= cost5)
  13. k1 = 0;
  14. k5++;
  15. >
  16. if (k1 * cost1 + k5 * cost5 >= cost10)
  17. k1 = 0;
  18. k5 = 0;
  19. k10++;
  20. >
  21. if (k1 * cost1 + k5 * cost5 + k10 * cost10 >= cost20)
  22. k1 = 0;
  23. k5 = 0;
  24. k10 = 0;
  25. k20++;
  26. >
  27. if (k1 * cost1 + k5 * cost5 + k10 * cost10 + k20 * cost20 >= cost60)
  28. k1 = 0;
  29. k5 = 0;
  30. k10 = 0;
  31. k20 = 0;
  32. k60++;
  33. >
  34. cout

Задача AA. Координаты соседей
Для клетки с координатами (x, y) в таблице размером M × N выведите координаты ее соседей. Соседними называются клетки, имеющие общую сторону.
Даны натуральные числа M, N, x, y (1 ≤ x ≤ M ≤ 109, 1 ≤ y ≤ N ≤ 109). В выходной файл выведите пары координат соседей этой клетки в произвольном порядке.

  1. int m,n,x,y;
  2. cin>>m>>n>>x>>y;
  3. if (x!=1) cout
  4. if (x!=m) cout
  5. if (y!=1) cout
  6. if (y!=n) cout

Задача AB. Апельсины бочками
Бизнесмен Василий после прочтения известной книги решил открыть новый бизнес – отгружать апельсины бочками. Партнерам важно знать сколько именно бочек апельсинов отгружается каждый день. Мобильный телефон Василия поддерживает только транслит, поэтому он передает сообщения вида «N bochek» . Например, «3 bochki» или «1 bochka» .
Напишите программу, которая выбирает правильное слово (из «bochka» , «bochek» , «bochki» ) в зависимости от N (0 ≤ N ≤ 1000).

  1. int n;
  2. cin>>n;
  3. cout
  4. if ( n%10==0 || (n%10>=5 n%10<=9)||(n%100>=11 n%100 <=14))
  5. cout
  6. else
  7. if (n%10==1)
  8. cout
  9. else
  10. cout

Задача AC. Четные и нечетные числа
Даны три целых числа A, B, C. Определить, есть ли среди них хотя бы одно четное и хотя бы одно нечетное.
A, B, C не превышают по модулю 10000. Вывести – «YES» или «NO» .

  1. int a,b,c;
  2. cin>>a>>b>>c;
  3. a=abs(a);
  4. b=abs(b);
  5. c=abs(c);
  6. if ((a%2 != b%2)|| (a%2!= c%2) )
  7. cout
  8. else
  9. cout

Задача AD. Римская система счисления
Дано число X (1 ≤ X ≤ 100). Требуется перевести это число в римскую систему счисления.

  1. int x;
  2. cin>>x;
  3. int x1,x10;
  4. x1=x%10;
  5. x10=x/10;
  6. if (x10==1) cout
  7. if (x10==2) cout
  8. if (x10==3) cout
  9. if (x10==4) cout
  10. if (x10==5) cout
  11. if (x10==6) cout
  12. if (x10==7) cout
  13. if (x10==8) cout
  14. if (x10==9) cout
  15. if (x10==10) cout
  16. if (x1==1) cout
  17. if (x1==2) cout
  18. if (x1==3) cout
  19. if (x1==4) cout
  20. if (x1==5) cout
  21. if (x1==6) cout
  22. if (x1==7) cout
  23. if (x1==8) cout
  24. if (x1==9) cout

Задача AE. Упорядочить три числа
Дано три числа, записанный в отдельных строках. Упорядочите их в порядке неубывания. Программа должна считывать три числа a, b, c, затем программа должна менять их значения так, чтобы стали выполнены условия a

  1. int a,b,c,t;
  2. cin>>a>>b>>c;
  3. if (a>b) swap(a,b);
  4. if (a>c) swap(a,c);
  5. if (b>c) swap(b,c);
  6. cout

Источник: cpptasksolver.blogspot.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru