数据结构 :
#include <time.h>stringude ring.h>#include<stdio.h>,/*在<time.h>中定义的结构体类型 struct tm
设计时间模块列表 :
TodayTime_f(Time *)/*返回当前时间、日期*/ Print_f(Time)/*打印时间 */ Input_f(Time *) /* 输入时间*/ int IsLeapYear_f(int )/*判断是否闰年*/ int FindDaysInMonth_f( int nYear, int nMon)/*
返回指定月份的天数*/ void AddDay_f(Time *strpTime, int nDay)/* 结构体变量加上天数*/ AddTime_f (Time *strpBas, Time *strpNum) /*时间相加*/ void TimeAdd_f()/* 时间相加*/ void Initial(void)/*
初始化信息*/ TodayTime_f(Time *strpTime) { time_t strCurrTime = time(0)/* 取当前时间*/ struct tm *strpCurr = localtime(&strCurrTime) strpTime->nDay = strpCurr->tm_mday strpTime->nYear = (strpCurr->tm_year+1900) strpTime->nMon = strpCurr->tm_mon+1 strpTime->nSec=strpCurr->tm_sec strpTime->nMin=strpCurr->tm_min strpTime->nHour=strpCurr->tm_hour。
如下:#include <stdio.h>
int loopyear(int y)
{
if((y%4==0&&y%100!=0)||y%400==0)
return 1
}
int main()
{
int y,m,d,dis=0,i
int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31}
scanf("%d.%d.%d",&y,&m,&d)
if(m>6||(m==6&&d>=6)){ //下一年6.6
for(i=m-1i<12i++){
dis+=mon[i]
}
dis-=d
if(m<2)dis+=loopyear(y)
dis+=loopyear(y+1)
dis+=mon[0]+mon[1]+mon[2]+mon[3]+mon[4]+mon[5]+6
}
else{//今年6.6前
for(i=m-1i<5i++){
dis+=mon[i]
}
dis=dis-d+6
if(m<=2)dis+=loopyear(y)//从根源治理:31日
}
printf("%d days.\n",dis)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)