21xrx.com
2025-03-22 22:41:30 Saturday
文章检索 我的文章 写文章
C++输出2位数中含有2的整数
2023-07-06 12:24:10 深夜i     12     0
C++ output two-digit numbers containing 2 integers

C++是一款功能强大的编程语言,可以用来完成各种各样的程序设计。有时候我们需要编写程序来输出指定范围内的整数中是否包含某一数字。比如,输出2位数中含有数字2的整数。下面我们来介绍一下如何使用C++实现这个目标。

首先,我们需要使用循环来遍历2位数范围内的所有整数,即从10到99。我们可以使用for循环,代码如下:

for(int i=10; i<=99; i++)
  //在这里判断i中是否包含数字2

接下来,我们需要在每次循环中判断当前的整数是否包含数字2。一种简单的方法是将整数转换为字符串,然后再使用字符串操作函数判断。代码如下:

for(int i=10; i<=99; i++){
  string str = to_string(i); //将整数转换为字符串
  if(str.find('2') != string::npos) //查找字符串中是否包含数字2
    cout << i << " "; //输出包含2的整数
  
}

这段代码中,我们使用了string::find()函数来查找字符串中是否包含数字2,如果找到了就返回该数字在字符串中的位置,否则返回string::npos。如果返回值不是string::npos,则说明该字符串中包含数字2,此时我们就可以输出当前的整数了。

最后,我们可以将输出的整数用空格隔开。完整的代码如下:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  for(int i=10; i<=99; i++){
    string str = to_string(i); //将整数转换为字符串
    if(str.find('2') != string::npos)用空格隔开
    
  }
  return 0;
}

运行程序后,我们可以看到输出了一串以空格隔开的2位数中包含数字2的整数。这就完成了我们的编程目标。

  
  

评论区