Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <locale.h>
- enum month1 { January = 1, February, March, April, May, June, July, August, September, October, November, December };
- void mon(int number)
- {
- switch (number)
- {
- case 1: printf("Января ");
- break;
- case 2: printf("Февраля ");
- break;
- case 3: printf("Марта");
- break;
- case 4: printf("Апреля ");
- break;
- case 5: printf("Мая ");
- break;
- case 6: printf("Июня ");
- break;
- case 7: printf("Июля ");
- break;
- case 8: printf("Августа ");
- break;
- case 9: printf("Сентября ");
- break;
- case 10: printf("Октября ");
- break;
- case 11: printf("Ноября ");
- break;
- case 12: printf("Декабря ");
- break;
- }
- }
- int dayNumber()
- {
- int day = 0, month = 0, sum = 0;
- printf("Введите день. ");
- scanf("%d", &day);
- printf("Введите месяц. ");
- scanf("%d", &month);
- if (month <= 0 || month > 12 || day <= 0)
- {
- printf("Введены неверные данные. \n");
- }
- printf("%d ", day);
- mon(month);
- switch (month)
- {
- case 2:
- if (day > 28)
- {
- printf("Некоректные данные. \n");
- return dayNumber();
- }
- break;
- case 4:; case 6:; case 9:; case 11:
- if (day > 30)
- {
- printf("Некоректные данные. \n");
- return dayNumber();
- }
- break;
- default:
- if (day > 31)
- {
- printf("Некоректные данные. \n");
- return dayNumber();
- }
- }
- month--;
- while (month > 0)
- {
- switch (month)
- {
- case 2:
- sum = sum + 28;
- break;
- case 4:; case 6:; case 9:; case 11:
- sum = sum + 30;
- break;
- default:
- sum = sum + 31;
- }
- month--;
- }
- sum += day;
- printf("%d день", sum);
- }
- int main()
- {
- setlocale(LC_ALL, "RUS");
- printf("По дате определить порядковый номер дня текущего года. \n");
- dayNumber();
- int sooqa;
- scanf("%d", &sooqa);
- return 0;
- }
Add Comment
Please, Sign In to add comment