c语言编程400以内个位为9的数,某四位数的千位数与十位数之和等于百位与个位的积,求所有这样四位数的和?...

先顶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

6f83fddf9cb9ff6843fffd45e1807199.gif

作鲲鹏,遨游于天地沧海

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值