用C写,给一个日期怎么得到该天是周几?不是用MFC。谢谢
解决方案 »
- 坐标值32位还是16位的问题,有关windows的历史
- 如何显示一张很大的jpg图片?
- 绝世高手请进:解决窗口外光标的设置
- 如何在ActiveX控件中添加AcitveX控件?
- 小小小问题
- VC中的错误提示h:\temp\vc\win1\win1.cpp(89) : fatal error C1010: unexpected end of file while looking for precompiled header dire
- 高手请进,关于数据库分页
- CSDN左边的论坛分类的底色是什么?请给出#xxxxxx这种十六进制型式。
- 希望加入到Windows开发中来
- 简单问题求救!
- 关于多窗口问题,高分求助
- 打包过程中组件的自注册问题
公元年: y
天数 :x 由当年月份和日期定,即距离当年初的天数。例:2001/3/1 x=31+28+1 )
#include
char *name[] = { "monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
};
void main(){
int d,m,y,a;
printf("day: "); fflush(stdout);
scanf("%d",&d);
printf("month: "); fflush(stdout);
scanf("%d",&m);
printf("year: "); fflush(stdout);
scanf("%d",&y);
/* january and february are treated as month 13 and 14, */
/* respectively, from the year before. */
if ((m == 1) || (m == 2)){
m += 12;
y--;
}
a = (d + 2*m + 3*(m+1)/5 + y + y/4 - y/100 + y/400) % 7;
printf("it's a %s.\n",name[a]);
}