21xrx.com
2024-09-20 00:09:36 Friday
登录
文章检索 我的文章 写文章
C++编写四位数逆序数程序
2023-07-04 19:22:09 深夜i     --     --
C++ 编写 四位数 逆序数程序

逆序数是指将一个数的各位数字颠倒过来所得到的数。例如,1234的逆序数是4321。如果一个数的逆序数和它本身相等,则称该数为回文数。编写一个C++程序,求出所有四位数中的回文数。

代码实现:

#include

using namespace std;

int main()

{

 int a, b, c, d;

 for (int i = 1000; i < 10000; i++) {

  // 分离各个数位上的数字

  a = i / 1000;  

  b = i % 1000 / 100;

  c = i % 100 / 10;

  d = i % 10;

  // 判断是否回文数

  if (a == d && b == c)

   cout << i << endl;

 }

 return 0;

}

运行结果:

1001

1111

1221

1331

1441

1551

1661

1771

1881

1991

2002

2112

2222

2332

2442

2552

2662

2772

2882

2992

3003

3113

3223

3333

3443

3553

3663

3773

3883

3993

4004

4114

4224

4334

4444

4554

4664

4774

4884

4994

5005

5115

5225

5335

5445

5555

5665

5775

5885

5995

6006

6116

6226

6336

6446

6556

6666

6776

6886

6996

7007

7117

7227

7337

7447

7557

7667

7777

7887

7997

8008

8118

8228

8338

8448

8558

8668

8778

8888

8998

9009

9119

9229

9339

9449

9559

9669

9779

9889

9999

思路分析:

首先使用循环变量i遍历4位数的范围(1000~9999),然后使用取模运算来分别得到这个数的千位、百位、十位和个位上的数字。最后判断千位和个位以及百位和十位上的数字是否相等,如果相等则说明该数是回文数,将其输出即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复