2025-02-27 15:23:34

信息学奥赛C++语言:与7 无关的数的个数 📊HeaderCode

导读 在信息学竞赛中,了解如何计算与某个特定数字相关的数的个数是一项基本技能。今天,我们将探讨如何用C++来解决这样一个问题:计算一个正整

在信息学竞赛中,了解如何计算与某个特定数字相关的数的个数是一项基本技能。今天,我们将探讨如何用C++来解决这样一个问题:计算一个正整数范围内,与7无关的数的个数。🔍📚

与7无关的数是指该数既不包含数字7,也不能被7整除的数。例如,在1到15的范围内,与7无关的数有1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15。这些数要么不包含数字7,要么不能被7整除。🎯🔢

下面是一个简单的C++代码示例,演示了如何实现这一功能:

```cpp

include

using namespace std;

bool isSevenFree(int n) {

while (n > 0) {

if (n % 10 == 7) return false;

n /= 10;

}

return true;

}

int main() {

int limit = 15; // 设定范围上限

int count = 0;

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

if (i % 7 != 0 && isSevenFree(i)) {

count++;

}

}

cout << "在1到" << limit << "之间,与7无关的数共有:" << count << "个。" << endl;

return 0;

}

```

通过这段代码,我们可以轻松地计算出指定范围内与7无关的数的总数。这不仅有助于提高编程技巧,也能加深对数字逻辑的理解。💡💻

希望这篇分享对你有所帮助!如果你有任何疑问或需要进一步的帮助,请随时留言。💬👋