21xrx.com
2025-04-01 10:28:52 Tuesday
文章检索 我的文章 写文章
如何利用C++查找所有包含数字“3”的数字
2023-07-05 03:03:35 深夜i     32     0
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++可以实现的众多任务之一。

  
  

评论区