奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語(yǔ)言

判斷兩個(gè)日期之差的小程序

時(shí)間:2025-06-03 21:18:46 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

判斷兩個(gè)日期之差的小程序

  引導(dǎo)語(yǔ):我們利用c語(yǔ)言可以編寫(xiě)出許多有趣的小程序,以下是百分網(wǎng)小編分享給大家的判斷兩個(gè)日期之差的小程序,歡迎閱讀!

  1.普通的寫(xiě)法

  #include

  int leapyear(int year)

  {

  if((year%4==0 && year%100!=0) || year%400==0)

  return 1;

  else

  return 0;

  }

  int days(int *day1, int *day2)

  {

  int i=0;

  int *tmp;

  int diff = 0;

  const int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

  if(day1[0] == day2[0])

  {

  if(day1[1] == day2[1])

  {

  diff = day1[2] - day2[2];

  diff = (diff < 0)?(-diff):diff;

  }

  else

  {

  if(day1[1] < day2[1]) //day1=1991-5-8 day2=1991-6-2

  {

  tmp = day1; //day1=1991-6-2 day2=1991-5-8

  day1 = day2;

  day2 = tmp;

  }

  for(i=day2[1]+1; i

  {

  diff += month[i];

  }

  diff += month[day2[1]] - day2[2] + day1[2];

  if(day2[1] <= 2 && day1[1] >2)

  if(leapyear(day2[0]))

  diff++;

  }

  }

  else

  {

  if(day1[0] < day2[0])

  {

  tmp = day1;

  day1 = day2;

  day2 = tmp;

  }

  for(i=day2[0]+1; i

  {

  if(leapyear(i))

  diff += 366;

  else

  diff += 365;

  }

  for(i=day2[1]+1; i<=12; i++) //day1=1992-1-1 day2=1991-1-1

  {

  diff += month[i];

  }

  diff += (month[day2[1]] - day2[2]);

  if(day2[1] <= 2)

  if(leapyear(day2[0]))

  diff++;

  for(i=1; i

  {

  diff += month[i];

  }

  diff += day1[2];

  if(day1[1] > 2)

  if(leapyear(day1[0]))

  diff++;

  }

  return diff;

  }

  int main()

  {

  int day1[3], day2[3];

  int day = 0;

  printf("輸入日期:");

  scanf("%d-%d-%d",&day1[0], &day1[1], &day1[2]);

  printf("輸入另一個(gè)日期:");

  scanf("%d-%d-%d",&day2[0], &day2[1], &day2[2]);

  day = days(day1, day2);

  printf("兩個(gè)日期之間共有%d天。n",day);

  return 0;

  }

  2.利用結(jié)構(gòu)體,代碼更整潔一些

  #include

  typedef struct date

  {

  int year;

  int month;

  int day;

  }DATE;

  int leapyear(int year)

  {

  if((year%4==0 && year%100!=0) || year%400==0)

  return 1;

  else

  return 0;

  }

  int compare(DATE *d1, DATE *d2) //如果第一個(gè)日期比第二個(gè)日期大,交換日期

  {

  DATE *tmp;

  if(d1->year == d2->year) //年數(shù)相等

  {

  if(d1->month > d2->month) //月數(shù)相等

  {

  tmp = d1;

  d1 = d2;

  d2 = d1;

  }

  else if(d1->month == d2->month) //日期相等

  {

  if(d1->day > d2->day)

  {

  tmp = d1;

  d1 = d2;

  d2 = d1;

  }

  }

  }

  else if(d1->year > d2->year)

  {

  tmp = d1;

  d1 = d2;

  d2 = tmp;

  }

  return 0;

  }

  int diff(DATE *date1, DATE *date2)

  {

  int i;

  int diff = 0;

  const int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

  if(date1->year == date2->year)

  {

  if(date1->month == date2->month)

  {

  diff = date2->day - date1->day;

  }

  else

  {

  for(i=date1->month+1; imonth; i++)

  {

  diff += month[i];

  }

  diff += month[date1->month] - date1->day + date2->day;

  if(leapyear(date1->year))

  if(date1->month <=2 && date2->month >2)

  diff++;

  }

  }

  else

  {

  for(i=date1->year+1; iyear; i++)

  {

  if(leapyear(i))

  diff += 366;

  else

  diff += 365;

  }

  for(i=date1->month+1; i<=12; i++) //date1距離年末多少天

  {

  diff += month[i];

  }

  diff += month[date1->month] - date1->day;

  if(date1->month <= 2)

  if(leapyear(date1->year))

  diff++;

  for(i=1; imonth; i++) //date2距離年初多少天

  {

  diff += month[i];

  }

  diff += date2->day;

  if(date1->month > 2)

  if(leapyear(date2->year))

  diff++;

  }

  return diff;

  }

  int main()

  {

  int days = 0;

  DATE day1, day2;

  DATE *date1, *date2;

  date1 = &day1;

  date2 = &day2;

  printf("輸入日期:");

  scanf("%d-%d-%d",&(date1->year), &(date1->month), &(date1->day));

  printf("輸入另一個(gè)日期:");

  scanf("%d-%d-%d",&date2->year, &date2->month, &date2->day);

  compare(date1, date2);

  days = diff(date1, date2);

  printf("兩個(gè)日期之間共有%d天。n",days);

  return 0;

  }

【判斷兩個(gè)日期之差的小程序】相關(guān)文章:

C語(yǔ)言判斷兩個(gè)日期只差的方法08-30

轉(zhuǎn)換中文日期的PHP程序09-07

分享轉(zhuǎn)換中文日期的PHP程序08-18

用php計(jì)算兩個(gè)日期相差天數(shù)09-02

如何判斷C語(yǔ)言小程序三角型類(lèi)型08-27

如何判斷三角形類(lèi)型的c語(yǔ)言小程序09-16

c語(yǔ)言10個(gè)經(jīng)典小程序08-09

10個(gè)經(jīng)典的C語(yǔ)言小程序08-11

10個(gè)C語(yǔ)言經(jīng)典小程序09-19

主站蜘蛛池模板: 南丰县| 蒙城县| 巴青县| 安塞县| 桑植县| 洪泽县| 仪陇县| 阳泉市| 松潘县| 买车| 郑州市| 毕节市| 南通市| 津市市| 信宜市| 宜君县| 东丽区| 芮城县| 孙吴县| 淅川县| 驻马店市| 渭南市| 杂多县| 屏东市| 漾濞| 红桥区| 荥经县| 天全县| 望江县| 金华市| 鸡东县| 沈阳市| 山阴县| 花莲市| 钟祥市| 南安市| 白山市| 石景山区| 富川| 子长县| 连云港市|