C语言:求100到200之间能同时被6和8整除的数,把这些数打印出来,并且打印这些数的和。必须包含顺序结构、选择分支结构、循环结构、数组,包含一个以上的函数、指针
时间: 2024-03-12 16:46:21 浏览: 21
好的,以下是符合要求的 C 语言代码:
```
#include <stdio.h>
// 判断能否被6和8整除
int isDivisible(int num) {
if (num % 6 == 0 && num % 8 == 0) {
return 1;
}
return 0;
}
// 求100到200之间能同时被6和8整除的数的和
int sumDivisible(int *nums, int count) {
int sum = 0;
for (int i = 0; i < count; i++) {
sum += nums[i];
}
return sum;
}
int main() {
int nums[50];
int count = 0;
for (int i = 100; i <= 200; i++) {
if (isDivisible(i)) {
nums[count] = i;
count++;
}
}
printf("100到200之间能同时被6和8整除的数有:\n");
for (int i = 0; i < count; i++) {
printf("%d ", nums[i]);
}
printf("\n它们的和是:%d\n", sumDivisible(nums, count));
return 0;
}
```
解释:
1. `isDivisible` 函数:用于判断一个数是否能同时被6和8整除,返回值为 1 表示能被整除,返回值为 0 表示不能被整除。
2. `sumDivisible` 函数:用于计算符合要求的数的和,接收一个整型数组和数组长度作为参数,返回值为数组中所有元素的和。
3. `main` 函数:定义了一个长度为 50 的数组 `nums`,用于存储符合要求的数。使用 `for` 循环遍历 100 到 200 之间的所有数,若能被6和8整除,则将其存储到 `nums` 数组中。最后使用 `for` 循环打印出符合要求的数,并调用 `sumDivisible` 函数计算它们的和,并输出。
注意:
1. 本题中使用了一个新的函数 `sumDivisible`,用于计算符合要求的数的和。
2. 本题中使用了指针来传递数组,避免了数组复制的开销。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)