SK


私信TA

用户名:1973231998

访问量:18515

签 名:

成功只是一时的,失败才是主旋律,笑着面对失败是主要的。

等  级
排  名 262
经  验 5686
参赛次数 0
文章发表 59
年  龄 0
在职情况 学生
学  校 *
专  业

  自我简介:

解题思路:

%d表示打印整型的,

%2d表示把整型数据打印最低两位,

%02d表示把整型数据打印最低两位,如果不足两位,用0补齐


参考代码:

#include<bits/stdc++.h>
using namespace std;

struct data {
	int day;
	int month;
	int year;
}d[100];

bool cmp(struct data& a, struct data& b)
{
	if (a.year < b.year) return true;
	else if (a.year == b.year)
	{
		if (a.month < b.month) return true;
		else if (a.month = b.month)
		{
			if (a.day < b.day) return true;
			else return false;
		}
		else return false;
	}
	else return false;

}
/*
 bool cmp(struct data a,struct data b)
 {
     if(a.year==b.year)
     {
         if(a.month==b.month)
         {
             return a.day<b.day;
         }
         else
         return a.month<b.month;
     }
     else
     return a.year<b.year;
 }
*/
int main()
{
	int i = 0;
	while (scanf("%d/%d/%d", &d[i].month, &d[i].day, &d[i].year) != EOF)
	{
		i++;
	}

	sort(d, d + i, cmp);
	for (int j = 0; j < i; j++)
	{
		printf("%02d/%02d/%d\n", d[j].month, d[j].day, d[j].year);
	}

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区