我要的是C语言输出1000年到9999年所有对称日的代码
时间: 2024-02-03 12:15:23 浏览: 26
以下是C语言输出1000年到9999年所有对称日的代码:
```c
#include <stdio.h>
int main() {
int year, month, day, count = 0;
for (year = 1000; year <= 9999; year++) {
for (month = 1; month <= 12; month++) {
if (month == 2) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
for (day = 1; day <= 29; day++) {
if (day / 10 == day % 10) {
printf("%d-%02d-%02d\n", year, month, day);
count++;
}
}
} else {
for (day = 1; day <= 28; day++) {
if (day / 10 == day % 10) {
printf("%d-%02d-%02d\n", year, month, day);
count++;
}
}
}
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
for (day = 1; day <= 30; day++) {
if (day / 10 == day % 10) {
printf("%d-%02d-%02d\n", year, month, day);
count++;
}
}
} else {
for (day = 1; day <= 31; day++) {
if (day / 10 == day % 10) {
printf("%d-%02d-%02d\n", year, month, day);
count++;
}
}
}
}
}
printf("共有%d个对称日。\n", count);
return 0;
}
```
代码的原理是通过循环遍历每一年的每一个月的每一天,判断该日期是否为对称日。对称日指日期左右两边的数字相同,例如2022年2月2日、2112年1月11日等。如果是对称日,则输出该日期,并将计数器加一。最后输出总共有多少个对称日。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)