一道c++试题

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:03:49
编写程序实现
从键盘输入年,月,日,则输出今天是一年的第几天及今天是星期几,规定2007年1月1日为星期1
注意:我的要求不仅仅是输出今天是一年的第几天,还要求输出今天是星期几

#include <stdio.h>
void main()
{
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},year,month,sum=0,day,i;
printf("输入年,月,日:");
scanf("%d%d%d",&year,&month,&day);
for(i=0;i<month;i++)
sum=sum+a[i];
if(year%4==0&&year%100!=0||year%400==0)
{
if(month>=3)
sum=sum+1;
}
printf("%d-%d-%d为该年的第%d天\n",year,month,day,sum+day);
}