知道某月的某天的日期数(day)和星期数(week),如何算出本月一号的星期数(want)?

huyidehyd 2004-12-07 09:27:16
各位有什么好的方法,比如今天是7号星期2,如何求出1号是星期几?
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
snow810211 2004-12-08
  • 打赏
  • 举报
回复
哎呀,真是自叹不如,‘羽战士’的真好~~~
#include <iostream.h>
char *array[]={"日","一","二","三","四","五","六"};
int Cal_Week(int d,int w)
{
/*
for(int i=d-1;i>=1;i--)
{
if(w==0)
{
w=7;
}
w=w-1;
}
if(w==7)
{
return 0;
}
return w;
*/
int want = w + 7 - ((d - 1) % 7);
return want%7;
}

void main()
{
int week;
cout<<"本月 1 号 星期 ";
week=Cal_Week(15,3);
cout<<array[week]<<endl;
}

pomelowu 2004-12-08
  • 打赏
  • 举报
回复
呵呵~~~楼上说得是
xdspower 2004-12-08
  • 打赏
  • 举报
回复
want =( week + 7 - ((day - 1) % 7) ) % 7;//这样更好,原来羽战士的只是防止了出现负数,这个可以防止超过7
snow810211 2004-12-07
  • 打赏
  • 举报
回复
#include <iostream.h>
char *array[]={"日","一","二","三","四","五","六"};
int Cal_Week(int d,int w)
{
for(int i=d-1;i>=1;i--)
{
if(w==0)
{
w=7;
}
w=w-1;
}
if(w==7)
{
return 0;
}
return w;
}

void main()
{
int week;
cout<<"本月 1 号 星期 ";
week=Cal_Week(16,2);
cout<<array[week]<<endl;
}

哈哈,很弱的方法:)
chupyun 2004-12-07
  • 打赏
  • 举报
回复
main()
{
int day,work[6],
work[0]=monday;work[1]=
day=work[1]
for(day=7;day>=1;day__)
{for(work[a];work[

pomelowu 2004-12-07
  • 打赏
  • 举报
回复
int day, week, want;
int iTemp;

want = week + 7 - ((day - 1) % 7);

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧