出现过多少世界完全对称日

如题``
今天是2020年2月2日,即20200202,是完全对称的,其实就是一个回文数;
可是不少无聊的人觉得很有意思,觉得这一天百年不遇,很吉利;但其实这种日子,已经出现了很多次了,为了证明,一个一个找太费事,所以写了一个程序来找出这样的日子,并计算数量;

#include<stdio.h>
int judge(int y,int m,int d)
{
    int i,date,num[8]={0};
    date=y*10000+m*100+d;
    for(i=0;i<8;i++)
    {
        num[i]=date%10;
        date=date/10;
    }
    if(num[7]==0&&num[6]==0&&num[5]==0)
    {
        for(i=0;i<2;i++)
        {
            if(num[i]!=num[4-i])
                return 0;
        }
    }
    else if(num[7]==0&&num[6]==0)
    {
        for(i=0;i<3;i++)
        {
            if(num[i]!=num[5-i])
                return 0;
        }
    }
    else if(num[7]==0)
    {
        for(i=0;i<3;i++)
            if(num[i]!=num[6-i])
                return 0;
    }
    else
    {
        for(i=0;i<4;i++)
            if(num[i]!=num[7-i])
                return 0;
    }
    printf("%d\n",y*10000+m*100+d);
    return 1;
}
int main()
{
    int y,m,d,count=0;
    for(y=1;y<=2020;y++)
    {
        for(m=1;m<=12;m++)
        {
            if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
            {
                for(d=1;d<=31;d++)
                    count+=judge(y,m,d);
            }
            else if(m==4||m==6||m==9||m==11)
            {
                for(d=1;d<=30;d++)
                    count+=judge(y,m,d);
            }
            else if(m==2&&y%4==0&&y%100!=0)
            {
                for(d=1;d<=29;d++)
                    count+=judge(y,m,d);
            }
            else
            {
                for(d=1;d<=28;d++)
                    count+=judge(y,m,d);
            }
        }
    }
    printf("自纪元以来,一共出现了%d次这个世界完全对称日",count);
    return 0;
}

最终运行的结果为

10101
10201
10301
10401
10501
10601
10701
10801
10901
11011
11111
11211
20102
20202
20302
20402
20502
20602
20702
20802
20902
21012
21112
21212
30103
30203
30303
30403
30503
30603
30703
30803
30903
31013
31113
31213
40104
40204
40304
40404
40504
40604
40704
40804
40904
41014
41114
41214
50105
50205
50305
50405
50505
50605
50705
50805
50905
51015
51115
51215
60106
60206
60306
60406
60506
60606
60706
60806
60906
61016
61116
61216
70107
70207
70307
70407
70507
70607
70707
70807
70907
71017
71117
71217
80108
80208
80308
80408
80508
80608
80708
80808
80908
81018
81118
81218
90109
90209
90309
90409
90509
90609
90709
90809
90909
91019
91119
91219
101101
111111
121121
201102
211112
221122
301103
311113
321123
401104
411114
421124
501105
511115
521125
601106
611116
621126
701107
711117
721127
801108
811118
821128
901109
911119
921129
1001001
1010101
1011101
1020201
1021201
1030301
1040401
1050501
1060601
1070701
1080801
1090901
1101011
1110111
1111111
1120211
1121211
1130311
1140411
1150511
1160611
1170711
1180811
1190911
1201021
1210121
1211121
1220221
1221221
1230321
1240421
1250521
1260621
1270721
1280821
1290921
1301031
1310131
1321231
1330331
1350531
1370731
1380831
2001002
2010102
2011102
2020202
2021202
2030302
2040402
2050502
2060602
2070702
2080802
2090902
2101012
2110112
2111112
2120212
2121212
2130312
2140412
2150512
2160612
2170712
2180812
2190912
2201022
2210122
2211122
2220222
2221222
2230322
2240422
2250522
2260622
2270722
2280822
2290922
3001003
3010103
3011103
3020203
3021203
3030303
3040403
3050503
3060603
3070703
3080803
3090903
3101013
3110113
3111113
3120213
3121213
3130313
3140413
3150513
3160613
3170713
3180813
3190913
3201023
3210123
3211123
3220223
3221223
3230323
3240423
3250523
3260623
3270723
3280823
3290923
4001004
4010104
4011104
4020204
4021204
4030304
4040404
4050504
4060604
4070704
4080804
4090904
4101014
4110114
4111114
4120214
4121214
4130314
4140414
4150514
4160614
4170714
4180814
4190914
4201024
4210124
4211124
4220224
4221224
4230324
4240424
4250524
4260624
4270724
4280824
4290924
5001005
5010105
5011105
5020205
5021205
5030305
5040405
5050505
5060605
5070705
5080805
5090905
5101015
5110115
5111115
5120215
5121215
5130315
5140415
5150515
5160615
5170715
5180815
5190915
5201025
5210125
5211125
5220225
5221225
5230325
5240425
5250525
5260625
5270725
5280825
5290925
6001006
6010106
6011106
6020206
6021206
6030306
6040406
6050506
6060606
6070706
6080806
6090906
6101016
6110116
6111116
6120216
6121216
6130316
6140416
6150516
6160616
6170716
6180816
6190916
6201026
6210126
6211126
6220226
6221226
6230326
6240426
6250526
6260626
6270726
6280826
6290926
7001007
7010107
7011107
7020207
7021207
7030307
7040407
7050507
7060607
7070707
7080807
7090907
7101017
7110117
7111117
7120217
7121217
7130317
7140417
7150517
7160617
7170717
7180817
7190917
7201027
7210127
7211127
7220227
7221227
7230327
7240427
7250527
7260627
7270727
7280827
7290927
8001008
8010108
8011108
8020208
8021208
8030308
8040408
8050508
8060608
8070708
8080808
8090908
8101018
8110118
8111118
8120218
8121218
8130318
8140418
8150518
8160618
8170718
8180818
8190918
8201028
8210128
8211128
8220228
8221228
8230328
8240428
8250528
8260628
8270728
8280828
8290928
9001009
9010109
9011109
9020209
9021209
9030309
9040409
9050509
9060609
9070709
9080809
9090909
9101019
9110119
9111119
9120219
9121219
9130319
9140419
9150519
9160619
9170719
9180819
9190919
9201029
9210129
9211129
9221229
9230329
9240429
9250529
9260629
9270729
9280829
9290929
10011001
10100101
10111101
10200201
10211201
10300301
10400401
10500501
10600601
10700701
10800801
10900901
11011011
11100111
11111111
11200211
11211211
11300311
11400411
11500511
11600611
11700711
11800811
11900911
12011021
12100121
12111121
12200221
12211221
12300321
12400421
12500521
12600621
12700721
12800821
12900921
13011031
13100131
13211231
13300331
13500531
13700731
13800831
20011002
20100102
20111102
20200202
自纪元以来,一共出现了512次这个世界完全对称日
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值