21xrx.com
2024-06-03 00:25:19 Monday
登录
文章检索 我的文章 写文章
C++程序输出10个四位数中的对称数及数量n
2023-07-06 04:03:58 深夜i     --     --
C++ 对称数 四位数 输出 数量

对称数是指数字从左向右读与从右向左读一样的数字,比如121、2332、1221等等。在C++中,我们可以使用循环语句和判断语句来筛选对称数,并统计对称数的数量。

首先,让我们来定义一个四位数的范围,即数字从1000到9999。然后,我们开始用循环语句for来遍历这个范围内的所有数字。在循环体内,我们可以通过对数字进行操作来判断它是否是对称数。

为了判断一个数字是否为对称数,我们需要将该数字拆分成个位、十位、百位和千位。这可以通过对10取模的方式来实现。例如,对于数字2332,它的个位数是2,十位数是3,百位数是3,千位数是2。

接下来,我们需要比较数字的个位数和千位数是否相等,以及十位数和百位数是否相等。如果它们都相等,那么该数字就是对称数。我们可以使用判断语句if来实现这个过程。

最后,我们需要统计对称数的数量并输出它们。这可以通过定义一个计数器变量和在循环体内使用它来实现。当我们找到一个对称数时,计数器就加1。最后,我们可以输出对称数的数量和它们的值。

下面是完整的C++代码:


#include <iostream>

using namespace std;

int main() {

  int count = 0;

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

    int a = i % 10;

    int b = (i / 10) % 10;

    int c = (i / 100) % 10;

    int d = (i / 1000) % 10;

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

      cout << i << " ";

      count++;

    }

  }

  cout << endl << "The total count of symmetrical numbers: " << count;

  return 0;

}

输出结果:


1001 1111 1221 1331 1441 1551 1661 1771 1881 1991

The total count of symmetrical numbers: 10

本文介绍了如何使用C++程序输出十个四位数中的对称数,并统计它们的数量。这个程序涉及到了循环语句、判断语句和变量计数等基本概念。这些概念都是C++程序设计的基础,所以我们应该多多练习,加深对它们的理解。

  
  

评论区

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