日历,未完成

原创 2013年12月04日 20:54:38
#include "stdio.h"
#include <stdlib.h>
int Leap(int x)
{
if((x%400 == 0)||((x%4 == 0) && (x%100 != 0)) )//闰年
return 366;
else
return 365;
}
int monfun(int year,int mon)
{
if(Leap(year) == 366)//闰年
{
switch (mon)
{
case 1:mon = 31;break;
case 2:mon = 29;break;
case 3:mon = 31;break;
case 4:mon = 30;break;
case 5:mon = 31;break;
case 6:mon = 30;break;
case 7:mon = 31;break;
case 8:mon = 31;break;
case 9:mon = 30;break;
case 10:mon = 31;break;
case 11:mon = 30;break;
case 12:mon = 31;break;
}
}
else //非闰年
switch (mon)
{
case 1:mon = 31;break;
case 2:mon = 28;break;
case 3:mon = 31;break;
case 4:mon = 30;break;
case 5:mon = 31;break;
case 6:mon = 30;break;
case 7:mon = 31;break;
case 8:mon = 31;break;
case 9:mon = 30;break;
case 10:mon = 31;break;
case 11:mon = 30;break;
case 12:mon = 31;break;
}
return mon;
}
char space(int n)
{
for(int i = 0;i < n;++i)
{
return ' ';
}
}
int mon_day(int year,int n)
{
int des;
switch(n)
{
case 1:des = 0;break;
case 2:des = monfun(year,n)-1;break;
case 3:des = monfun(year,n)+monfun(year,n-1);break;
case 4:des = monfun(year,n)+monfun(year,n-1)+monfun(year,n-2);break;
case 5:des = monfun(year,n)+monfun(year,n-1)+monfun(year,n-2)+monfun(year,n-3);break;
case 6:des = monfun(year,n)+monfun(year,n-1)+monfun(year,n-2)+monfun(year,n-3)+monfun(year,n-4);break;
case 7:des = monfun(year,n)+monfun(year,n-1)+monfun(year,n-2)+monfun(year,n-3)+monfun(year,n-4)+monfun(year,n-5);break;
case 8:des = monfun(year,n)+monfun(year,n-1)+monfun(year,n-2)+monfun(year,n-3)+monfun(year,n-4)+monfun(year,n-5)+monfun(year,n-6);break;
case 9:des = monfun(year,n)+monfun(year,n-1)+monfun(year,n-2)+monfun(year,n-3)+monfun(year,n-4)+monfun(year,n-5)+
  monfun(year,n-6)+monfun(year,n-7);break;
case 10:des = monfun(year,n)+monfun(year,n-1)+monfun(year,n-2)+monfun(year,n-3)+monfun(year,n-4)+monfun(year,n-5)+
  monfun(year,n-6)+monfun(year,n-7)+monfun(year,n-8);break;
case 11:des = monfun(year,n)+monfun(year,n-1)+monfun(year,n-2)+monfun(year,n-3)+monfun(year,n-4)+monfun(year,n-5)+
  monfun(year,n-6)+monfun(year,n-7)+monfun(year,n-8)+monfun(year,n-9);break;
case 12:des =monfun(year,n)+monfun(year,n-1)+monfun(year,n-2)+monfun(year,n-3)+monfun(year,n-4)+monfun(year,n-5)+
  monfun(year,n-6)+monfun(year,n-7)+monfun(year,n-8)+monfun(year,n-9)+monfun(year,n-10);break;

}
return des;
}
void main()
{
int year,month;
while(1)
{
printf("\n请输入年月!\n");
scanf("%d%d",&year,&month);
int tab = ((year -1)*Leap(year) + mon_day(year,month))%7 ;
printf("\n\t\t%d年\t\t%d月",year,month);
printf("\n日\t一\t二\t三\t四\t五\t六\n");
//space(tab);
int mon[35] = {0};
for(int i = 0;i<35;i++)//monfun(year,month)+1
{
if(i<tab+1)
{
mon[i] = 0;
}
if(i>=(tab+1)&&i<monfun(year,month)+tab+1)
{
mon[i] = i-tab;
}
else 
mon[i] = 0;
}
for(int i = 0;i<35;i++)
{
if(mon[i]==0)
{
printf("\t");
}
if(i%7==0)
{
printf("\n");
}
else
printf("%d",mon[i]);
}


}


}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Winform消息与并行的形象比喻

多线程就像多个并行的列车,每个线程在各自的轨道上不断向前行驶。主界面所在的线程称为UI线程,也叫主线程,主线程依靠消息驱动,可以将主线程的列车每节车厢想象为一个消息,每次转换并处理一个消息,处理过程中...
  • zeroflamy
  • zeroflamy
  • 2016年08月01日 01:10
  • 284

图片加载未完成时的默认背景图处理(仅限自己封装的图片加载工具)

Android图片加载时,由于网络状况  图片大小  手机内存等情况会导致加载图片的时长不同,这时候就涉及到给ImagevVew设置默认图片的问题. 当然了,最简单的方法就是在每个使用ImageVi...
  • u014602775
  • u014602775
  • 2017年06月12日 14:26
  • 554

TCP未完成队列和完成队列

已完成连接队列(completed connection queue) (1)三次握手已经完成,但还未被应用层接收(accept),但也处于ESTABLISHED状态. (2)队列长度由listen的...
  • yuzegao
  • yuzegao
  • 2015年01月04日 15:48
  • 1196

unix网络编程学习心得(1)——未完成连接、已完成连接队列

int listen(int sockfd,int backlog) 做两件事情: 1、socket创建时,默认为一个主动套接字——将用connect发起连接的客户端套接字,listen将其转换为...
  • pur_e
  • pur_e
  • 2014年01月07日 15:38
  • 989

Android studio TODO 管理未完成或测试代码,添加提醒

Android studioTODO 待处理任务窗口使用      在平时当我们写测试用的代码,在有正式数据之后,测试代码就要删掉,这时候如果使用TODO的话就能很方便的找到测试代码在哪里,方便...
  • u013164293
  • u013164293
  • 2016年11月24日 10:44
  • 561

编码&注释的小问题(未完成)

刚刚照着书(Java)用Notepad++把代码敲了一遍,如下:public class FloatTest{ public static void main(String[] args){ ...
  • OKAXINA
  • OKAXINA
  • 2016年03月22日 23:57
  • 418

jquery制作一个简单的日历

jquery是用的是2.0版本。 1、html代码 显示详细签到详情 * { margin: 0px; padding: 0px; font-size: 14px; ...
  • wuzhe128520
  • wuzhe128520
  • 2015年12月09日 22:38
  • 1136

Java 日历的小程序

Java写的日历小程序,算法效率虽然不算很高,却是简单实用的 CalendarBean.java import java.util.Calendar;    public class Cale...
  • qq_29945661
  • qq_29945661
  • 2016年11月18日 21:58
  • 732

基于vue的日历小demo

这个批次拿到了一个我一开始认为比较棘手的问题,是一个带特殊功能的日历。呐~设计图 因为现在用vue比jq熟练了,之前没接触过vue的日历,基于jq的日历五花八门的,所以还是决定基于vue一试。...
  • AmberWu
  • AmberWu
  • 2017年05月11日 10:30
  • 2955

介绍安卓中对日历事件的增删查改

介绍安卓中对日历事件的增删查改    前几个月在做项目时有需求要将自己APK的应用同步到手机系统日历中,于是当时就查看了一些文章对手机系统日历的操作有些研究,虽然网上对日历操作的文章很多,但是自己写...
  • justforhappness
  • justforhappness
  • 2014年10月24日 20:24
  • 2294
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:日历,未完成
举报原因:
原因补充:

(最多只允许输入30个字)