計算第幾天2
user_3763047219
c_cpp
2 years ago
718 B
3
Indexable
#define _CRT_SECURE_NO_WARNINGS //#include <iostream> #include <stdio.h> //#include<assert.h> #include<stdbool.h> int main() { int y, m, d, flag = 0; int month[12]{ 31,0,31,30,31,30,31,31,30,31,30,31 }; int day = 0; scanf("%d%d%d", &y, &m, &d); if (y % 4 == 0 && y % 100 != 0) { flag = 1; } if (y % 400 == 0) { flag = 1; } if (m > 2) { if (flag == 1) { for (int i = 0;i < m-1;i++) { day = day + month[i] ; } day = day + 29; } else { for (int i = 0;i < m-1 ;i++) { day = day + month[i] ; } day = day + 28; } } else { for (int i = 0;i < m - 1;i++) { day = day + month[i] ; } } day = day + d; printf("%d", day); }
Editor is loading...