21xrx.com
2024-12-23 01:35:11 Monday
登录
文章检索 我的文章 写文章
使用C++程序提取参数n中的偶数位数字
2023-07-01 14:23:50 深夜i     --     --
C++ 参数n 偶数位数字 提取

在日常编程中,提取数字是一个常见的需求。有时候,我们需要从一个整数中提取其中的偶数位数字,以便进行其他操作。以下是使用C++程序来实现该功能的方法。

首先,我们需要定义一个整数变量n,它表示我们要从中提取数字的原始数,例如:


int n = 123456;

接下来,我们可以使用一个while循环,遍历整个数字n的每一位。在遍历每一位数字时,我们可以使用取余运算符%和除法运算符/分别获取当前位的数字和剩余数字。例如,以下代码可以提取出数字n的最后一位:


int lastDigit = n % 10; // 获取最后一位数字

n /= 10; // 去掉最后一位数字

我们可以在while循环中嵌套这些代码,以便获取n中的每一个数字。然后,我们可以使用另一个变量来记录当前数字的位置(从右向左计数,从0开始),并判断该位置是否为偶数。如果是偶数,我们就将该数字保存到一个数组中,以便以后使用。

以下是完整的实现代码:


int n = 123456;

int evenDigits[10]; // 偶数位数字存储数组

int evenCount = 0; // 偶数位数字计数器

int pos = 0; // 当前位数

while (n > 0) {

  int digit = n % 10; // 获取当前数字

  n /= 10; // 去掉当前数字

  if (pos % 2 == 0) { // 如果当前位置是偶数位数字

    evenDigits[evenCount] = digit; // 保存该数字

    evenCount++; // 偶数位数字计数器加一

  }

  pos++; // 位置计数器加一

}

// 输出所有偶数位数字

for (int i = 0; i < evenCount; i++) {

  cout << evenDigits[i] << " ";

}

如果我们将上述代码添加到一个完整的C++程序中,运行该程序,将会输出原始数n中的所有偶数位数字,即:


6 4 2

这里仅仅是示例代码,不同情形下,提取偶数位数字的具体方式可能会有所不同。但无论如何,使用C++程序提取数字是编程中一项基本而重要的技能,值得大家掌握。

  
  

评论区

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