Discuz! Board

 找回密码
 立即注册
查看: 849|回复: 0

日期排序

[复制链接]

49

主题

70

帖子

23万

积分

论坛元老

Rank: 8Rank: 8

积分
232976

大王燕 Lv:51
发表于 2022-10-5 19:52:05 | 显示全部楼层 |阅读模式
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. float month(float i)
  4. {
  5.         float s=int(i);
  6.     s=i-s;
  7.     return s;
  8. }
  9. bool cmp(float a,float b)
  10. {
  11.     if(month(a)!=month(b))
  12.         {
  13.                 return month(a)>month(b);
  14.         }
  15.     else if(month(a)==month(b))
  16.         {
  17.                 return a<b;
  18.         }
  19. }
  20. int main()
  21. {
  22.     double a[10]={1998.6,2002.9,1983.2,2013.4,1885.4,2017.5,2102.2,1997.7,2010.8,2015.4};
  23.         sort(a,a+10,cmp);
  24.     for(int i=0;i<=9;i++)
  25.     {
  26.             cout<<a[i]<<" ";
  27.         }
  28.     return 0;
  29. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-2-13 05:28 , Processed in 0.049201 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表