小杨有 𝑛 n 个正整数,他认为一个正整数是美丽数字当且仅当该正整数每一位数字的总和是 7 7 的倍数。 小杨想请你编写一个程序判断 𝑛 n 个正整数哪些是美丽数字
时间: 2024-10-20 14:17:44 浏览: 383
给定N个正整数,请统计奇数和偶数各有多少个-C语言代码
要编写一个程序来判断给定一组正整数中哪些是"美丽数字",也就是其各位数字之和能被7整除,我们可以遍历这些整数,对每个数进行以下操作:
1. 将数字转换为字符串,以便我们能够单独处理每一位上的数字。
2. 遍历字符串中的每一个字符(即数字),将其转换回整数并累加到总和上。
3. 检查总和是否能被7整除。如果可以,那么这个数就是"美丽数字"。
这里是C++代码示例:
```cpp
#include <iostream>
#include <string>
bool isBeautifulNumber(int num) {
int sum = 0;
std::string str = std::to_string(num);
for (char digit : str) {
sum += digit - '0'; // '0' 是用来从字符转成数字的基准
}
return sum % 7 == 0;
}
int main() {
int n;
std::cout << "Enter the number of integers: ";
std::cin >> n;
std::vector<int> numbers(n);
std::cout << "Enter the integers: ";
for (int i = 0; i < n; ++i) {
std::cin >> numbers[i];
}
std::cout << "The beautiful numbers are: ";
for (int number : numbers) {
if (isBeautifulNumber(number)) {
std::cout << number << " ";
}
}
return 0;
}
```
在这个代码里,`isBeautifulNumber` 函数负责计算并检查数字的"美容值",而 `main` 函数则用于接收用户输入和显示结果。
阅读全文