用简单C语言写一个日期,格式是"AA/BB/CC"。 (0 <= A, B, C <= 9) 输出格式,输出若干个不相同的日期,每个日期一行,格式是"yyyy-MM-dd"。多个日期按从早到晚排列。
时间: 2024-03-05 14:50:02 浏览: 105
好的,以下是用C语言编写的代码:
```c
#include <stdio.h>
#include <stdbool.h>
int main() {
int a, b, c;
int year, month, day;
int count = 0;
bool date[10000] = {false}; // 用于判断日期是否重复
for (a = 0; a <= 9; a++) {
for (b = 0; b <= 9; b++) {
for (c = 0; c <= 9; c++) {
year = 2000 + a * 10 + b;
month = c * 10 + a;
day = b * 10 + c;
if (month <= 12 && day <= 31) {
int dateNum = year * 10000 + month * 100 + day;
if (!date[dateNum]) { // 判断日期是否重复
printf("%04d-%02d-%02d\n", year, month, day);
date[dateNum] = true;
count++;
}
}
}
}
}
printf("共有%d个不同的日期\n", count);
return 0;
}
```
该程序和上一个程序的主要区别在于使用了一个布尔数组`date`来判断日期是否重复。如果某个日期已经输出过了,那么就不再输出,以避免重复。另外,程序也假设年份为2000年到2099年之间,如果需要扩展到其他年份范围,需要修改相应的代码。
阅读全文