Задача С требует найти студентов семестра, вероятно, из года и возраста - PullRequest
0 голосов
/ 23 октября 2019

У меня есть упражнение, в котором в качестве входных данных указывается имя, возраст и текущий год обучения в университете, а также минимальное количество лет, которое он может закончить, возраст человека, когда он заканчивает учебу, и сколько семестров до окончания учебы. Как мы можем найти семестр, в котором человек находится? Думаю, я нашел способ, но он дублирует логические выражения, поэтому он не исправляет.

/*My attempt*/
if(age % 2 == 1 && year == 1 || age % 2 == 0 && year == 1)
    semester = 1;
else if(age % 2 == 0 && year == 1 || age % 2 == 1 && year == 1)
    semester = 2;
else if(age % 2 == 0 && year == 2 || age % 2 == 1 && year == 2)
    semester = 3;
else if(age % 2 == 1 && year == 2 || age % 2 == 0 && year == 2)
    semester = 4;
else if(age % 2 == 1 && year == 3 || age % 2 == 0 && year == 3)
    semester = 5;
else if(age % 2 == 0 && year == 3 || age % 2 == 1 && year == 3)
    semester = 6;
else if(age % 2 == 0 && year == 4 || age % 2 == 1 && year == 4)
    semester = 7;
else if(age % 2 == 1 && year == 4 || age % 2 == 0 && year == 4)
    semester = 8;
...