我写过一个程序,输入日期能显示出是星期几,我把代码给你,你先给我采纳,我下午四点帮你写,现在没时间。
//输入日期 能知道是星期几。你先帮了我才, 加悬赏也可以
追答#include
int run(int n, int y, int r);//润平年判断与计算函数,结果为,此日期为当年的第几天。
int js(int n, int m);//计算函数,计算n1年与n2年之间整年的天数。
int main()
{
int n1, s1, s2;
int i,j,k,m;
int N[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };//平年数组。
printf("请出入年份:"); scanf("%d", &n1); printf("\n");
if ((n1 % 4 == 0 && n1 % 100 != 0 )|| n1 % 400 == 0) N[1] = 29;
for (i = 1; i <= 12; i++)
{
m = 1;
printf("\t***************%d 月*******************\n", i);
printf("周一\t周二\t周三\t周四\t周五\t周六\t周日\t\n");
for (j = 1; j <= N[i-1]; j++)
{
if(j == 1)
{
s1 = run(n1, i, 1);
s2 = js(n1, 0);
switch ((s1 + s2) % 7)
{
case 0:for (k = 0; k < 5; k++) printf("\t"); printf("%d\t",j); m = 8; break;
case 1:for (k = 0; k < 6; k++) printf("\t"); printf("%d\t",j); m = 7; break;
case 2: printf("%d\t",j); m = 2; break;
case 3:for (k = 0; k < 1; k++) printf("\t"); printf("%d\t",j); m = 3; break;
case 4:for (k = 0; k < 2; k++) printf("\t"); printf("%d\t",j); m = 4; break;
case 5:for (k = 0; k < 3; k++) printf("\t"); printf("%d\t",j); m = 5; break;
case 6:for (k = 0; k < 4; k++) printf("\t"); printf("%d\t",j); m = 6; break;
default:break;
}
}
else
{
printf("%d\t", j);
不行,这个它字数限制
你加我QQ1023006144。我发完整的给你
没有,就像平时我们看日历嘞个就好