计算从1990.01.01到某一天的天数

来源:互联网 发布:seo公司排行榜 编辑:程序博客网 时间:2024/06/05 10:08
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){int year = 0, month = 0, day = 0;//当前年月日int n = 0;//距离1990.1.1多少天printf("请输入年月日:");scanf("%d.%d.%d", &year, &month, &day);//将差的年转换为天数for (int i = 1990; i < year; i++){if (((i % 4 == 0) && (i % 100 != 0)) || (i % 400 == 0)){n += 366;}else{n += 365;}}//将差的月装换为天数for (int i = 1; i < month; i++){if ((i == 1) || (i == 3) || (i == 5) || (i == 7) || (i == 8) || (i == 10)){n += 31;}else{if (i == 2){if (((year % 4 == 0) && (year % 100 != 0))|| (year % 400 == 0)){n += 29;}else{n += 28;}}else{n += 30;}}}n += day;//把差的天数补上printf("%d\n", n);system("pause");return 0;}

原创粉丝点击