2010vC语言万年历
时间: 2023-06-22 13:37:58 浏览: 69
您好!感谢您的提问!以下是一个简单的2010年的万年历C语言程序:
```
#include<stdio.h>
int main()
{
int year, month, day;
int days = 0, i;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
//计算该日期距离当年1月1日的天数
for (i = 1; i < month; i++)
{
if (i == 2)
{
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) //判断是否为闰年
days += 29;
else
days += 28;
}
else if (i == 4 || i == 6 || i == 9 || i == 11)
days += 30;
else
days += 31;
}
days += day - 1;
//计算该年1月1日是星期几
int first_day = (year + (year - 1) / 4 - (year - 1) / 100 + (year - 1) / 400) % 7;
//输出万年历
printf("\n\n%d年%d月\n", year, month);
printf("日 一 二 三 四 五 六\n");
for (i = 0; i < first_day; i++)
printf(" ");
for (i = 1; i <= 31; i++)
{
if (i > 28 && ((month == 2 && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))) || (month == 4 || month == 6 || month == 9 || month == 11)))
break;
if (days == i - 1)
printf("%2d*", i);
else
printf("%2d ", i);
if ((i + first_day) % 7 == 0)
printf("\n");
}
printf("\n");
return 0;
}
```
请注意,这只是一个简单的例子,可能存在一些限制和缺陷。如果您需要更完整的日历程序,请参考其他资料或自行编写。