解题思路:
%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 人评分
十->二进制转换 (C语言代码)浏览:1330 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1071 |
数组输出 (C语言代码)错误???浏览:602 |
打水问题 (C语言代码)浏览:1148 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |
【计算直线的交点数】 (C语言代码)浏览:1501 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
Minesweeper (C语言描述,蓝桥杯)浏览:1176 |
简单的a+b (C语言代码)浏览:1024 |