// DayCount.cpp : 定义控制台应用程序的入口点。
//
//#define _CRT_SECURE_NO_WARNINGS
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
using namespace std;
bool IsRunYear(int year)
{
if ((!(year % 4) && (year % 100)) || !(year % 400))
{
return true;
}
return false;
}
int GetDayCount(int year, int mon, int day)
{
//cout << year << '/' << mon << '/' << day << endl;
int sum = 0;
for (int i = 1; i <= mon; i++)
{
//cout << i << endl;
if (i == mon)
{
return sum + day;
}
switch (i)
{
case 1: case 3: case 5: case 7: case 8: case 10:sum += 31; break;
case 2: if (IsRunYear(year)) { sum += 29; }
else { sum += 28; };
break;
case 4:case 6:case 9:case 11:sum += 30; break;
default:
break;
}
}
}
int main()
{
//time_t time(NULL);
cout << "请输入年月日(2017-12-1)";
int year = 0, mon = 0, day = 0;
scanf_s("%d-%d-%d", &year, &mon, &day);
//cout << year << '-' << mon << '-' << day << endl;
cout <<"输入的日期是今年的第:" <<GetDayCount(year, mon, day) << "天" << endl;
system("pause");
getchar();
return 0;
}
统计指定日期是今年的第多少天。
最新推荐文章于 2024-08-05 20:43:17 发布