网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.简易的四则运算.
.送给初学者的礼物:C++游戏编程起.
.API之网络函数.
.2001年4月全国计算机等级考试二级.
.如何给Table减肥.
.用C++代码建立和压缩ACCESS数据库.
.交叉编译.
.揭开C/C++中数组形参的迷雾.
.COM组件设计与应用之实现多接口.
.我的程序人生路.
.C语言教程第三章: C语言程.
.C语言程序开发经典实例之二.
.Linux 下面使用 mtrace 来检查一.
.C/C++中利用空指针(NULL),提高程.
.C++中数组和指针类型的关系.
.程序中传递密码给数据库文件.
.html小技巧.
.网际幕後的无名英雄----IP 原理实.
.设计的一个计算器类的源代码,很简.
.水滴石穿C语言之代码检查工具.

本人编写的一个日期推算的程序

发表日期:2008-3-8


#include<stdio.h>
#define judge(y)  (y%4==0)&&(y%100!=0)(y%400==0)
int allday(int x);
 int month1[]=;
 int month2[]=; void main()
{ int i;
 
  int yea1,yea2,mon1,mon2,day1,day2;
  int *p;
 
  long jia_day1=0;
  long jia_day2=0;
  long jia_day3=0;
  long jia_day4=0;
  long jia_all=0;   printf("请输入第一个年月份 ");
  scanf("%d %d %d",&yea1,&mon1,&day1);
  printf("请输入第二个年月份 ");
  scanf("%d %d %d",&yea2,&mon2,&day2);
  if(judge(yea1))  printf("%d是闰年 ",yea1);
  if(judge(yea2))  printf("%d是闰年 ",yea2);
if(yea1>yea2)  
{ if(judge(yea2)) p=month2;
      else p=month1;
       jia_day1=*(p+mon2-1)-day2;
          for(i=mon2;i<=11;i++)        
           jia_day2=jia_day2+*(p+i); 
          for(i=yea2+1;i<yea1;i++)
             jia_day3=jia_day3+allday(i);  
    if(judge(yea1)) p=month2;
    else p=month1;
       for(i=1;i<mon1;i++)
           jia_day4=jia_day4+*(p+i-1);
       jia_all=jia_day1+jia_day2+jia_day3+jia_day4+day1;
       printf("%d%d%d比%d%d%d迟%d天 ",yea1,mon1,day1,yea2,mon2,day2,jia_all);
   }
else if(yea1<yea2)
{ if(judge(yea1)) p=month2;
   else p=month1;
       jia_day1=*(p+mon1-1)-day1;
          for(i=mon1;i<=11;i++)        
           jia_day2=jia_day2+*(p+i); 
          for(i=yea1+1;i<yea2;i++)
             jia_day3=jia_day3+allday(i);  
     if(judge(yea2)) p=month2;
      else p=month1;
       for(i=1;i<mon2;i++)
           jia_day4=jia_day4+*(p+i-1);
       jia_all=jia_day1+jia_day2+jia_day3+jia_day4+day2;
       printf("%d%d%d比%d%d%d迟%d天 ",yea2,mon2,day2,yea1,mon1,day1,jia_all);
   }
else
{ if(judge(yea1)) p=month2;
   else p=month1;
   if(mon1>mon2)
   {  jia_day1=*(p+mon2-1)-day2;
    for(i=mon2+1;i<mon1;i++)
    jia_day2=jia_day2+*(p+i-1);
     jia_all=jia_day1+jia_day2+day1;
    printf("第一个时间比第二个时间迟%d天 ",jia_all);
    }
 else if(mon1<mon2)
 {   jia_day1=*(p+mon1-1)-day1;
  for(i=mon1+1;i<mon2;i++)
    jia_day2=jia_day2+*(p+i-1);
     jia_all=jia_day1+jia_day2+day2;
    printf("第一个时间比第二个时间早%d天 ",jia_all);
    }
 else
    {if(day1>day2)
        printf("第一个时间比第二个时间迟%d天 ",(day1-day2));
     else if(day1<day2)
        printf("第一个时间比第二个时间早%d天 ",(day2-day1)); 
      else printf("这俩个时间相等 ");
    }
 }
}

 
int allday(int x)
{ int y;
  if(((x%4==0)&&(x%100!=0))((x%100==0)&&(x%400==0)))
  {y=366;  printf("在这俩个数据中:%d是闰年 ",x);}
 else y=365;
  return (y);
}

上一篇:在C++中审慎使用异常规格 人气:421
下一篇:猜拳 人气:627
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐