永发信息网

万年历(C语言编程)

答案:1  悬赏:0  手机版
解决时间 2021-03-25 23:08
万年历(C语言编程)
最佳答案
#include
#include
int leap (int year)//判断闰年
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;
else return 0;
}
int days_month (int month,int year)//判断月
{
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
return 31;
if(month==4||month==6||month==9||month==11)
return 30;
if(month==2&&leap(year)==1) return 29;
else return 28;
}
int firstday(int month,int year)//判断年
{
int w;
w=(1+2*month+3*(month+1)/5+year+year/4+year/400-year/100)%7+1;
return w;
}
main()
{
//调用系统时间
time_t tval;
struct tm *now;
tval = time(NULL);
now = localtime(&tval);
printf("现在时间: %4d年 %d月 %02d日 %d:%02d:%02d\n", now->tm_year+1900, now->tm_mon+1, now->tm_mday,
now->tm_hour, now->tm_min, now->tm_sec);
//调用结束

int i,j=1,k=1,a,b,month,year;
b=days_month(now->tm_mon+1,now->tm_year+1900);
a=firstday (now->tm_mon+1,now->tm_year+1900);
printf(" Sun Mon Tue Wed Thu Fri Sat \n");
if(a==7)
{
for(i=1;i<=b;i++)
{
printf("%4d",i);
if(i%7==0)
{
printf("\n");
}
}
}
if(a!=7)
{
while (j<=4*a)
{
printf(" ");
j++;
}
for(i=1;i<=b;i++)
{
printf("%4d",i);
if(i==7*k-a)
{
printf("\n");
k++;
}
}
}
printf("\n");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
UE4新手求问,怎么给按钮添加开始游戏
无限极(腾越路)地址在什么地方,想过去办事,
用一把长200毫米的直尺量1米的绳子,需要量几
买方在cif和fob下比较哪个的成本和风险大责任
考研是看专业,还是看学校
求助,海淘物品价值超过一千,会被退运吗
别人把我的车撞了,要报警,我直接走了
面拌青椒最正宗的做法,面拌青椒如何做好吃
石门县澧水家电制冷维修部怎么去啊,有知道地
北京2001安装定额中支架含量怎么计算
成都买涂鸦喷漆
我的沈阳社保能转移接续到北京社保中心吗?
LOL新剑魔技能怎么点技能
学者无涯,行者无疆,商者无域是什么意思?
三千桃纪八千椿序什么意思
推荐资讯
雪的英语怎么读
芜湖 马瑞利 和 大陆电子 的详细福利待遇 (
瓷板画百子图作者是谁
黑枸杞红枸杞蜂蜜一起泡有什么功效吗?
divide sth into。。。介词into在这里句子中
国债分几种那种最好
徐工吊车20g起大臂反应迟钝是怎么回事
一个渣男,如果不靠近,那什么事都没有。可如
高考艺体生加多少分
为什么说修行人一定要寻找金刚心
如何学习好七年级地理要点?
你有没有闻到烧焦的味道,那是因为我的心正在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?