这个是计算这一天是一年中第几天的……你可以读读然后改一下=。=其实就是这个天数(第几天)这一年的第一个日期(周几),加一个计数器记录下来除以七的结果和余数~输出就是你想要的啦~~
/给出年月日,计算第几天
#include
int runnian(int b)
{
int d=0,i;
for(i=b-1;i>0;i--)
{
if(i==1||i==3||i==5||i==7||i==8||i==10)
{
d=d+31;
continue;
}
if(i==2)
{
d=d+29;
continue;
}
if(i==4||i==6||i==9||i==11)
{
d=d+30;
continue;
}
}
return(d);
}
int feirunnian(int b)
{
int f=0,i;
for(i=b-1;i>0;i--)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
{
f=f+31;
continue;
}
if(i==2)
{
f=f+28;
continue;
}
if(i==4||i==6||i==9||i==11)
{
f=f+30;
continue;
}
}
return(f);
}
int jisuan(int a,int b,int c)
{
int e=0;
if(a%100==0)
{
if(a%400==0)
{
e=runnian(b)+c;
}
else
e=feirunnian(b)+c;
}
else
{
if(a%4==0)
e=runnian(b)+c;
else
e=feirunnian(b)+c;
}
return(e);
}
main()
{
int x,y,z,ts;
printf("请输入年月日:");
scanf("%d %d %d",&x,&y,&z);
ts=jisuan(x,y,z);
printf("是第%d天。\n",ts);
system("pause");
}
http://zhidao.baidu.com/question/42548755.html
这个应该能解决你的问题吧 ,有很多问题都是可以百度的。