Напишите, пожалуйста, программу, которая решила бы задачу: "Ввести номер месяца и номер дня и вывести число дней, оставшихся до Нового года".
Answers & Comments
Zavarin Будем считать, что год не високосный, а 31 декабря до Нового Года осталось 0 дней. #include <iostream> 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; }
Answers & Comments
Будем считать, что год не високосный, а 31 декабря до Нового Года осталось 0 дней.
#include <iostream>
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;
}