21xrx.com
2024-11-05 14:50:05 Tuesday
登录
文章检索 我的文章 写文章
C++中如何判断一个数字是否含有数字7
2023-07-07 17:51:07 深夜i     --     --
C++ 数字 判断 含有 数字7

在C++编程语言中,判断一个数字是否含有数字7是一项常见而重要的任务。在实际开发中,我们经常需要编写程序来筛选或处理一定范围内的数字,判断其中是否包含特定数字。虽然C++提供了许多字符串和数字处理函数,但有时候我们需要自己编写一些函数来完成特定任务。

判断一个数字是否含有数字7的方法有多种,下面介绍其中两种比较常用的方法。

方法一:将数字转化为字符串

这种方法比较简单,我们可以将需要判断的数字转化为字符串,然后判断该字符串中是否包含字符‘7’。具体实现代码如下:


#include<iostream>

#include<cstring>

using namespace std;

bool hasSeven(int num) {

  string s = to_string(num); // 将数字转化为字符串

  return s.find('7') != string::npos; // 如果找到字符'7',那么返回true,否则返回false

}

int main() {

  int num = 123456;

  if (hasSeven(num))

    cout << "数字" << num << "含有数字7" << endl;

  

  else

    cout << "数字" << num << "不含数字7" << endl;

  

  return 0;

}

方法二:逐位判断数字中是否包含7

这种方法比较直接,我们可以先将需要判断的数字取余,得到最后一位数字,然后判断该数字是否为7,如果是,则返回true,否则继续判断下一位数字。具体实现代码如下:


#include<iostream>

using namespace std;

bool hasSeven(int num) {

  while (num > 0) { // 逐位判断数字中是否包含7

    int digit = num % 10;

    if (digit == 7)

      return true;

    

    num /= 10;

  }

  return false;

}

int main() {

  int num = 123456;

  if (hasSeven(num))

    cout << "数字" << num << "含有数字7" << endl;

  

  else

    cout << "数字" << num << "不含数字7" << endl;

  

  return 0;

}

总的来说,判断一个数字是否包含数字7的方法有很多种,我们可以根据具体应用场景选择不同的方法。本文介绍了比较常用的两种方法,希望对初学者学习C++编程语言有所帮助。

  
  

评论区

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