中易网

C语言 打印日历,星期和日起对不上号,怎样调整日期位置不用调整星期位置 ?

答案:3  悬赏:60  
解决时间 2021-01-13 19:12
C语言 打印日历,星期和日起对不上号,怎样调整日期位置不用调整星期位置 ?
最佳答案
加了一个计算 某年1月1日 星期几的函数
#include
int first_day(int year)
{
int sum_day, week_day;
sum_day = 365*(year - 1900); //count from 1900.01.01 Mon
sum_day += (year -1 -1900)/4; //add leapyear Feb 29
if(year > 2000)
{
sum_day -= ((year - 2000)/100 - (year - 2000)/400);//eg 2100 2200 2300
}

week_day= sum_day%7 + 1;
return week_day;// Mon Tue Wed Thu Fri Sat Sun <= 1 2 3 4 5 6 7
}

void main()
{ int i,j,k,year,week,m;

int day[]={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0))
day[1]++;
//week=(35+year+year/4-year/100+year/400)%7;
week = (7 + first_day(year) -1) %7;
for(i=0;i<12;i++) { ;
printf("*Mon Tue Wed Thu Fri Sat Sun\n");
for(k=0;k
for(j=1;j<=day[i];j++)
{ printf("%3d ",j);
if(++week>=7) { printf("\n");
week=week%7;
}
}
printf("\n");
}
}
全部回答
科大的童鞋啊,苦逼了,抽到这题
来学习一下,我也想知道
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
合肥富昌工贸有限公司地址在什么地方,想过去
栽花与插柳5.指出下列词语中意思①无一例外②
Rose&Crown澳之冠的饰品适合多少岁的人群?
足力健健走鞋是假的吗
《刀锋传说》txt全集下载
求完全背包问题代码 物品有n种 每种无限个 一
去年有部叫什么侠的动漫由影
怎样在网上能查到一个人的个人信息?
选购防盗门为什么要有“防猫眼”功能?
语文阅读理解默读的方法四问是哪四问
贴瓷砖高低不平,我想叫泥工打碎那块,重新贴,
第五季商贸有限责任公司地址在什么地方,想过
后日入宅,但黄历上说不宜入宅,且冲煞,日子
请问各位 fastethernet 0/0/1 这里的
毛衣片织好还是圈织好
推荐资讯
不是成都户口可不可以在成都办护照
数学中正数跟正整数有什么区别???十万火急
蘑菇的孢子生长在菌褶的()A.菌盖上B.菌柄上
〔论语〕第16篇第5章的解读
一斤=多少克
千军破2武将 单体伤害最高的武将是哪些
新人想买专业卡,其实入门专业卡比同价位的显
亨利八世是如何进行宗教改革的
为什么洪泽电动汽车不给跑
家里几乎每天都打扫,可是还是那么多灰尘,这
天然气汽车夏季驾驶需注意什么?
影驰官网下的显卡驱动安装不了
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?