按照VC++结构,写出一个完整的程序,同时实现1至10000个自然数中: (1)所有的奇数之和,并输出其结果; (2)能被2024整除的数的个数、以及这些数的求和,并输出。
时间: 2024-09-17 18:07:13 浏览: 57
在VC++中,你可以使用C++标准库中的`#include <iostream>`包含输入输出流,`#include <vector>`包含向量容器,以及`#include <numeric>`包含数学函数。下面是一个完整的程序,实现了这两个需求:
```cpp
#include <iostream>
#include <vector>
#include <numeric>
// 定义一个辅助函数,用于判断一个数是否可以被2024整除
bool isDivisibleBy(int num) {
return num % 2024 == 0;
}
int main() {
// 初始化变量
int sumOfOddNumbers = 0;
int countOfDivisibleNumbers = 0;
int sumOfDivisibleNumbers = 0;
// 遍历1到10000的数字
for (int i = 1; i <= 10000; ++i) {
// 判断奇数并累加
if (i % 2 != 0) {
sumOfOddNumbers += i;
}
// 判断能否被2024整除
if (isDivisibleBy(i)) {
countOfDivisibleNumbers++;
sumOfDivisibleNumbers += i;
}
}
// 输出结果
std::cout << "Sum of odd numbers from 1 to 10000: " << sumOfOddNumbers << std::endl;
std::cout << "Number of divisible by 2024: " << countOfDivisibleNumbers << std::endl;
std::cout << "Sum of divisible numbers by 2024: " << sumOfDivisibleNumbers << std::endl;
return 0;
}
```
阅读全文