c语言编写 万年历系统的程序中怎么计算本月一日是星期几

2024-12-16 00:50:16
推荐回答(2个)
回答1:

我将获取方法封装成一个名字叫week的函数了,他的三个参数分别是年月日,在里面会打印输出当天是星期几,不懂的地方给我留言
#include
#include
void
week(int
year,
int
month,
int
day)
{

tm
tmTime
=
{0};

time_t
tTime;

tmTime.tm_year
=
year-1900;

tmTime.tm_mon
=
month-
1;

tmTime.tm_mday
=
day;

tTime
=
mktime(&tmTime);

int
week
=
localtime(&tTime)->tm_wday;

if
(week
!=
0)

printf("%d年%d月%d日是星期%d\n",
year,
month,
day,
week);

else

printf("%d年%d月%d日是星期日\n",
year,
month,
day);
}
void
main()
{

week(2010,
11,
1);
}

回答2:

#include
main()
{
int
x;
for(x=1;x<=100;x++)
if(x%2==0)
//这里的++去掉
if(x%3==0)
//同上
if(x%5==0)
//同上
printf("%d\n",x);
getch();
}
这样才可以找出100以内能同时被2,3,5,整除的数,你原来的是因为找不到达到你要求的数,所以才没有输出
你可以
#include
main()
{
int
x;
for(x=1;x<=100;x++)
if(++x%2==0)
if(++x%3==0)
if(++x%5==0)
printf("%d\n",x);
//在原来的程序中,加上下面2句
else
printf("找不到要求的数");
getch();
}
这样看一下,就知道错误原因了
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。