Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 5
1

Ввести номер месяца и номер дня, вывести число дней, оставшихся до 1 мая

01.04.2013, 15:10. Показов 3845. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
ввести номер месяца и номер дня, вывести число дней, оставшихся до 1 мая.
Пример:
Введите номер месяца:
01
Введите день:
04
До 1 мая осталось 29 дней.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2013, 15:10
Ответы с готовыми решениями:

Ввести номер месяца и номер дня, вывести число дней, оставшихся до Нового Года
Помогите решить задачи в паскале, а то совсем труба=( _______sin2x, при x>0 ...

Ввести номер месяца и номер дня, вывести число дней, оставшихся до Нового года
Задание: Ввести номер месяца и номер дня, вывести число дней, оставшихся до Нового года. Работаю в...

Дан порядковый номер дня месяца, вывести на экран количество дней оставшихся до конца месяца
Дан порядковый номер дня месяца, вывести на экран количество дней оставшихся до конца месяца...

Ввести номер месяца и номер года. Вывести количество дней в этом месяце (учитывать високосные годы)
Ввести номер месяца и номер года. Вывести количество дней в этом месяце (учитывать високосные годы)

1
3030 / 1916 / 1649
Регистрация: 30.04.2011
Сообщений: 3,060
01.04.2013, 17:08 2
Лучший ответ Сообщение было отмечено annie_a как решение

Решение

Наверняка есть более рациональный способ, но это все, что пришло в голову. Я сделал несколько тестов, все вроде верно считает. Год невисокосный, в феврале 28 дней:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Var
  d,m,s,i: Integer;
BEGIN
Repeat
  Write('Введите номер месяца (1-12): ');
  Readln(m);
until m in [1..12];
Case m of
  1,3,5,7,8,10,12: Repeat
                    Write('Введите день (1-31): ');
                    Readln(d);
                   until d in [1..31];
  4,6,9,11:        Repeat
                    Write('Введите день (1-30): ');
                    Readln(d);
                   until d in [1..30];
  2:               Repeat
                    Write('Введите день (1-28): ');
                    Readln(d);
                   until d in [1..28];
end;
If (m=5) and (d=1) Then
Writeln('Сегодня 1 мая')
Else
begin
  If m>=5 Then
  begin
    For i:=m+1 to 16 do
    If not (i in [7,8,10,12,13,14,15]) Then s:=s+30
    Else If i=14 Then s:=s+28
    Else s:=s+31;
  end;
  If m<5 Then
  begin
    For i:=m+1 to 4 do
    If i=4 Then s:=s+30
    Else If i=2 Then s:=s+28
    Else s:=s+31;
  end;
  If m in [1,3,5,7,8,10,12] Then Inc(s,31-d);
  If m in [4,6,9,11] Then Inc(s,30-d);
  If m=2 Then Inc(s,28-d);
  Writeln('Осталось дней до 1 мая: ',s);
end;
END.
2
01.04.2013, 17:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2013, 17:08
Помогаю со студенческими работами здесь

Ввести номер месяца и вывести количество дней в нем, а также число ошибок при вводе.
Ввести номер месяца и вывести количество дней в нем, а также число ошибок при вводе. Работаю в...

Ввести номер месяца и вывести количество дней в нем, а также число ошибок при вводе
Ввести номер месяца и вывести количество дней в нем, а также число ошибок при вводе. Пример: ...

Паскаль.Ввести номер месяца и вывести количество дней в нем, а также число ошибок при вводе...........
Задание 1. Ввести номер месяца и вывести количество дней в нем, а также число ошибок при вводе....

Ввести номер месяца ,вывести количество дней
ввести номер месяца ,вывести количество дней в нем...Спасибо заранее..

Ввести номер месяца. Вывести количество дней в нем
Ввести номер месяца. Вывести количество дней в нем.

Ввести номер месяца и вывести количество дней в нем
Ввести номер месяца и вывести количество дней в нем, а также число ошибок при вводе.С...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru