小杨有 n 个正整数,他认为一个正整数是美丽数字当且仅当该正整数是 9 的倍数但不是 8 的倍数。 小杨想请你编写一个程序计算 n 个正整数中美丽数字的数量c++
时间: 2024-10-04 17:03:46 浏览: 316
涵洞八字墙坐标计算 (正、斜做).xlsx
为了帮助小杨解决这个问题,你可以使用 C++ 编写一个简单的算法。首先,我们需要遍历所有的正整数,并检查每个数字是否满足条件。如果一个数能被 9 整除且不能被 8 整除,我们就增加计数器 c。以下是一个简单的 C++ 函数来完成这个任务:
```cpp
#include <iostream>
using namespace std;
int countBeautifulNumbers(int n) {
int count = 0;
for (int i = 1; i <= n; i++) { // 遍历从 1 到 n 的所有整数
if (i % 9 == 0 && i % 8 != 0) { // 检查数字是否满足条件
count++;
}
}
return count;
}
int main() {
int num_of_numbers;
cout << "请输入正整数 n: ";
cin >> num_of_numbers;
int beautiful_numbers_count = countBeautifulNumbers(num_of_numbers);
cout << "在给定的范围内,美丽数字的数量是: " << beautiful_numbers_count << endl;
return 0;
}
```
阅读全文