21xrx.com
2024-09-20 00:28:04 Friday
登录
文章检索 我的文章 写文章
如何利用C++查找所有包含数字“3”的数字
2023-07-05 03:03:35 深夜i     --     --
C++ 查找 包含数字3 数字

C++是一种强大的编程语言,它具有许多强大的算法和函数库,可以用于各种任务。如果您想查找所有包含数字“3”的数字,C++提供了许多不同的算法和方法来实现这一任务。

下面是一些实现此任务的不同方法:

1.使用字符串函数

使用C++的字符串函数可以轻松地查找所有包含数字“3”的数字。您可以将每个数字转换为字符串,然后使用find函数来查找“3”的位置。以下是一个示例程序:


#include <iostream>

#include <string>

using namespace std;

bool contains_three(int n) {

  string num_str = to_string(n);

  int pos = num_str.find('3');

  return pos != string::npos;

}

int main() {

  for (int i = 1; i <= 100; i++) {

    if (contains_three(i))

      cout << i << endl;

    

  }

  return 0;

}

该程序会输出1到100之间包含数字“3”的数字。

2.使用除法和求模运算符

另一种方法是使用除法和求模运算符。您可以将数字除以10,以便检查它的每一位数字是否包含“3”。以下是一个示例程序:


#include <iostream>

using namespace std;

bool contains_three(int n) {

  while (n > 0) {

    int digit = n % 10;

    if (digit == 3)

      return true;

    

    n /= 10;

  }

  return false;

}

int main() {

  for (int i = 1; i <= 100; i++) {

    if (contains_three(i))

      cout << i << endl;

    

  }

  return 0;

}

该程序也会输出1到100之间包含数字“3”的数字。

无论您使用哪种方法,都可以使用C++编写程序来查找所有包含数字“3”的数字。这只是C++可以实现的众多任务之一。

  
  

评论区

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