先顶ls
抛个砖 大家指正
#include
#include
/*思想:将数据转为字符串操作*/
main()
{
int i;
char str[5];
char *p=str;
for(i=1000;i<10000;i++)
{
itoa(i,p,10);
if((*p - 48) + (*(p + 2) - 48) == (*(p + 1) - 48) * (*(p + 3) - 48))//将0-9的ASCII码转为对应的值
{
puts(p);
}
}
}
输出:
1101
1112
1123
1134
1145
1156
1167
1178
1189
1211
1232
1253
1274
1295
1321
1352
1383
1431
1472
1541
1592
1651
1761
1871
1981
2102
2113
2124
2135
2146
2157
2168
2179
2201
2222
2243
2264
2285
2311
2342
2373
2421
2462
2531
2582
2641
2751
2861
2971
3103
3114
3125
3136
3147
3158
3169
3212
3233
3254
3275
3296
3301
3332
3363
3394
3411
3452
3493
3521
3572
3631
3692
3741
3851
3961
4104
4115
4126
4137
4148
4159
4202
4223
4244
4265
4286
4322
4353
4384
4401
4442
4483
4511
4562
4621
4682
4731
4841
4951
5105
5116
5127
5138
5149
5213
5234
5255
5276
5297
5312
5343
5374
5432
5473
5501
5552
5611
5672
5721
5792
5831
5941
6106
6117
6128
6139
6203
6224
6245
6266
6287
6302
6333
6364
6395
6422
6463
6542
6593
6601
6662
6711
6782
6821
6931
7107
7118
7129
7214
7235
7256
7277
7298
7323
7354
7385
7412
7453
7494
7532
7583
7652
7701
7772
7811
7892
7921
8108
8119
8204
8225
8246
8267
8288
8313
8344
8375
8402
8443
8484
8522
8573
8642
8762
8801
8882
8911
9109
9215
9236
9257
9278
9299
9303
9334
9365
9396
9433
9474
9512
9563
9632
9693
9752
9872
9901
9992
Press any key to continue
作鲲鹏,遨游于天地沧海