判断输入日期为当年的第几天?
int Leadyear(int year)
{
if (((year % 4 == 0) && (year % 100 != 0)) || year % 400 == 0)
return 1;
else return 0;
}
int main()
{
int year, month, day;
int leadyear;
int a[13]={ 0,31,28,31,30,31,30,31,31,30,31,30,31 };
int today=0;
puts("请输入日期:");
scanf_s("%d,%d,%d", &year, &month, &day);
leadyear = Leadyear(year);
if (leadyear == 1)
{
for (int i = 1; i < month; i++)
{
today += a[i];
}
if (month > 2)
{
today = today + day + 1;
}
else today = today + day;
printf("今体是%d年的第%d天", year, today);
}
else
{
for (int i = 1; i < month; i++)
{
today += a[i];
}
today = today + day;
printf("今体是%d年的第%d天", year, today);
}
return 0;
}
输入日期判断为日期年份的第几天
最新推荐文章于 2024-10-03 20:40:32 发布