21xrx.com
2024-12-28 13:54:09 Saturday
登录
文章检索 我的文章 写文章
C++代码:分别输出每一位数
2023-06-30 07:19:24 深夜i     --     --
C++ 输出 每一位数

在C++中,我们可以使用整数除法和余数运算来获取一个数的每一位数字。具体来说,对于一个整数n,我们可以用以下方法来输出它的每一位数字:

1. 创建一个临时变量temp并将其初始化为n。

2. 循环执行以下步骤,直到temp的值变为0为止:

  a. 用temp除以10,得到商q和余数r。

  b. 输出r作为一个数字。

  c. 将temp的值更新为q。

下面是使用上述方法实现的C++代码:


#include <iostream>

using namespace std;

int main() {

  int n;

  cin >> n;

  int temp = n;

  while (temp != 0)

    int q = temp / 10;

    int r = temp % 10;

    cout << r << " ";

    temp = q;

  

  cout << endl;

  return 0;

}

让我们考虑一个例子,假设我们输入的数是1234。 程序将执行以下过程:

1. temp = 1234 (我们从输入中获取n的值并将其赋值给temp变量)。

2. 第一轮循环:

  a. q = 123

  b. r = 4

  c 输出r(即4)。

  d. temp = q (即temp = 123)。

3. 第二轮循环:

  a. q = 12

  b. r = 3

  c. 输出r(即3)。

  d. temp = q (即temp = 12)。

4. 第三轮循环:

  a. q = 1

  b. r = 2

  c. 输出r(即2)。

  d. temp = q (即temp = 1)。

5. 第四轮循环:

  a. q = 0

  b. r = 1

  c. 输出r(即1)。

  d. temp = q (即temp = 0)。

6. 循环停止,我们的程序输出:4 3 2 1。

这样,我们就成功地将一个整数拆成了它的每一位数字。这个方法在许多算法题目中都可以使用,很有用。

  
  

评论区

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