Напишите, пожалуйста, программу, которая решила бы задачу: "Ввести номер месяца и номер дня и вывести число дней, оставшихся до Нового года".

Напишите, пожалуйста, программу, которая решила бы задачу: "Ввести номер месяца и номер дня и вывести число дней, оставшихся до Нового года".
Гость
Ответ(ы) на вопрос:
Гость
[latex]var \ day, \ m, \ sum, \ i:integer; \\ var \ t:array[1..12] \ of \ integer; \\ begin \\ t[1]:=31; \ t[2]:=28; \ t[3]:=31; \ t[4]:=30; \\ t[5]:=31; \ t[6]:=30; \ t[7]:=31; \ t[8]:=31; \\ t[9]:=30; \ t[10]:=31; \ t[11]:=30; \ t[12]:=31; \\ writeln('Month \ and \ day: \ '); \ readln(m, \ day); \ [/latex] [latex]sum \ := \ 0; \ for \ i \ := \ m \ to \ 12 \ do \ sum \ := \ sum \ + \ t[i]; \\ sum \ := \ sum \ - \ day \ + \ 1; \\ writeln(sum); \\ end. \\ \\ \\ [/latex]
Гость
Будем считать, что год не високосный, а 31 декабря до Нового Года осталось 0 дней. #include using namespace std; int main() {    int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};    int sum[12]; sum[11] = days[11];    for(int i = 10; i >= 0; i--) sum[i] = sum[i+1] + days[i];    int d, m;    cin >> m >> d;    m--;    int res = 0;    if(m!=11) res += sum[m+1];    res += days[m]-d;    cout << res << endl;    return 0;    }
Не нашли ответ?
Ответить на вопрос
Похожие вопросы