计算某一天是一年的第几天

it2022-05-05  157

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int leap(int a) { if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0) { return 1; } else return 0; } int number(int year, int m, int d) { int sum = 0, i, a[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; int b[12] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; if (leap(year) == 1) { for (i = 0; i < m - 1; i++) sum += b[i]; } else { for (i = 0; i < m - 1; i++) sum += a[i]; } sum += d; return sum; } int main()//计算某一天是该年的第几天 { int year, month, day, n; printf("请输入年月日\n"); scanf("%d%d%d", &year, &month, &day); n = number(year, month, day); printf("第%d天\n", n); system("pause"); return 0; }

最新回复(0)