给一个bool,判断该年是否为闰年
bool year(int y)
{
bool year = true;
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
{
year = true;
}
else
{
year = false;
}
return year;
}
在主函数里面输入年月日,通过数组下标来引用元素
int m1[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 };
int m2[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int sum = 0;
if (year(a) == true)
{
if (b == 1)
{
sum = c;
}
else if (b >= 2)
{
for (int i = 0; i < b - 1; i++)
{
sum = sum + m1[i];
}
sum = sum + c;
}
}
else if (year(a) == false)
{
if (b == 1)
{
sum = c;
}
else if (b >= 2)
{
for (int i = 0; i < b - 1; i++)
{
sum = sum + m2[i];
}
sum = sum + c;
}
利用printf节省cout的时间
printf("%d年%d月%d日是%d年的第%d日", a, b, c, a, sum);