21xrx.com
2024-09-20 05:35:17 Friday
登录
文章检索 我的文章 写文章
C++删除正整数中的0
2023-06-28 00:29:20 深夜i     --     --
C++ 删除 正整数 0

C++是一种通用的面向对象编程语言,许多编程爱好者和专业程序员都会使用它。在编写C++程序时,经常需要进行对数字的操作。在处理正整数时,我们可能会想要从数字中删除0,以便将数字转换为更简洁的形式。

要从C++正整数中删除0,可以使用一个while循环,依次判断每一个数字是否为0,并将非零数字添加到一个新的数字中。在代码中,我们可以使用%运算符来获得数字的最后一位,使用/运算符来删除数字的最后一位。当数字保留的位数为零时,我们可以确定数字已经没有0。

以下是在C++中删除正整数中的0的示例代码:


#include <iostream>

using namespace std;

int main()

{

  int num, newNum = 0, base = 1, last;

  cout << "Enter a positive integer: ";

  cin >> num;

  while (num > 0)

  {

    last = num % 10;

    if (last > 0)

    {

      newNum += last * base;

      base *= 10;

    }

    num /= 10;

  }

  cout << "The new positive integer is " << newNum << endl;

  return 0;

}

在这个代码片段中,我们首先定义了三个整数变量:num,newNum和base。 num是我们输入的正整数,newNum是没有0的新数字,base是获取合适位置的依据。在这个while循环中,我们获得数字的最后一位并将其存储在变量last中。如果last大于0,我们将它添加到newNum中并更新base的值。最后,我们删除num的最后一位并进入下一轮循环,知道num为0。最终,我们输出新数字newNum。

在C++中删除正整数中的0是一项有用的技能,可以使我们更方便地处理数字。任何对编程感兴趣的人都应该了解并掌握这个技能,以便更有效地编写C++程序。

  
  

评论区

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