21xrx.com
2024-09-20 00:24:06 Friday
登录
文章检索 我的文章 写文章
C++ 找出 1000 到 9999 的回文数
2023-06-30 18:39:20 深夜i     --     --
C++ 回文数 1000 9999 查找

C++ 是一种广泛应用于计算机科学和工程学的编程语言。通过 C++,我们可以实现各种功能,例如搜索和排序算法,数学问题解决,还有找出各种数字的属性,如本文所述的回文数。

回文数是一个正整数,它从左往右和从右往左阅读都相同。例如,121、2332、4554 是回文数,但 123、345 不是。在 C++ 中,我们可以使用循环语句和字符串函数找出 1000 到 9999 之间的所有回文数。

首先,我们从 1000 开始循环到 9999。对于每个数,我们将其转换成字符串,然后用字符串函数 `reverse` 将其反转,再和原始字符串进行比较。如果它们相等,则这个数字是回文数,我们将其输出。

下面是 C++ 代码实现:


#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

int main() {

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

    string str = to_string(i); // 将数字转换为字符串

    string rev_str = str;

    reverse(rev_str.begin(), rev_str.end()); // 反转字符串

    if (str == rev_str)

      cout << i << " 是回文数" << endl;

    

  }

  return 0;

}

我们可以通过这个程序找出所有 1000 到 9999 之间的回文数,它们分别是:


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 是回文数

我们可以看到,有 90 个回文数在范围内。这个问题的解决展示了使用 C++ 的字符串和算法函数的应用。在实际编程中,我们可以使用类似的方法寻找其他数字的属性,例如素数,完数和质数。

  
  

评论区

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