
practice 1
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Стар. преподаватель |
|
|
|
Е.П.Виноградова |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ |
ПРАКТИЧЕСКАЯ РАБОТА №1 |
по курсу: УЧЕБНАЯ ПРАКТИКА |
|
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О.Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2021
Задача. Решение задачи о счастливом билете. Даны номер первого билета N1 и последнего билета N2. Определить, сколько счастливых билетов было продано по методу кондуктора (сумма 1,2,3 цифр равна сумме 4,5,6 цифр), по методу водителя (сумма 1,3,5 цифр равна сумме 2,4,6 цифр) и по двум методам одновременно.
Код программы на С++:
#include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; int cnt1 = 0; int cnt2 = 0; int cnt3 = 0; for (int i = 0; i < b - a; i++) { int n1, n2, n3, n4, n5, n6; n1 = a / 100000; n2 = (a - n1 * 100000) / 10000; n3 = (a - n1 * 100000 - n2 * 10000) / 1000; n4 = (a - n1 * 100000 - n2 * 10000 - n3 * 1000) / 100; n5 = (a - n1 * 100000 - n2 * 10000 - n3 * 1000 - n4 * 100) / 10; n6 = a - n1 * 100000 - n2 * 10000 - n3 * 1000 - n4 * 100 - n5 * 10; if (n1 + n2 + n3 == n4 + n5 + n6) cnt1++; if (n1 + n3 + n5 == n2 + n4 + n6) cnt2++; if (n1 + n2 + n3 == n4 + n5 + n6 && 1 + n3 + n5 == n2 + n4 + n6) cnt3++; a++; } cout << cnt1 << endl; cout << cnt2 << endl; cout << cnt3 << endl; }
Вывод: с помощью знаний, полученных на учебной практике, я научился решать проблемно-ориентированные задачи.