Привет всем. Помогите пожалуйста разобраться с одной задачкой.
Дата некоторого дня характеризуется тремя натуральными числами: g (год), m (порядковый номер месяца) и n (число). По заданным g, n и m определить:
а) дату предыдущего дня; заданный год может быть високосным
С високосным годом я разобрался, а вот как посчитать дату предыдущего дня я хз..
Дата некоторого дня характеризуется тремя натуральными числами: g (год), m (порядковый номер месяца) и n (число). По заданным g, n и m определить:
а) дату предыдущего дня; заданный год может быть високосным
С високосным годом я разобрался, а вот как посчитать дату предыдущего дня я хз..
Код:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"RUS");
int g= 0,m= 0,n= 0,a= 0,b= 12,c= 0;
printf("Введите год:\n",a);
scanf("%d",&a);
printf("Введите месяц:\n",b);
scanf("%d",&b);
printf("Введите число:\n",c);
scanf("%d",&c);
{
if (a%4 != 0 || a%100 == 0 && a%400 != 0) printf("Обычный");
else printf("Високосный");
}
return 0;
}