C语言:求100到200之间能同时被6和8整除的数,把这些数打印出来,并且打印这些数的和。必须包含顺序结构、选择分支结构、循环结构、数组,包含一个以上的函数、指针、结构体
时间: 2024-03-12 12:46:08 浏览: 24
好的,根据您的要求,我编写了以下C语言代码来解决您的问题,包含了顺序结构、选择分支结构、循环结构、数组、函数、指针、结构体:
```c
#include <stdio.h>
struct Numbers {
int nums[20];
int count;
int total;
};
void findNumbers(struct Numbers *nums) {
for (int i = 100; i <= 200; i++) {
if (i % 6 == 0 && i % 8 == 0) {
nums->nums[nums->count] = i;
nums->count++;
nums->total += i;
}
}
}
void printNumbers(struct Numbers *nums) {
printf("能同时被6和8整除的数为:");
for (int i = 0; i < nums->count; i++) {
printf(" %d", nums->nums[i]);
}
printf("\n这些数的和为:%d\n", nums->total);
}
int main() {
struct Numbers nums = { {0}, 0, 0 };
findNumbers(&nums);
printNumbers(&nums);
return 0;
}
```
运行结果如下:
```
能同时被6和8整除的数为: 120 144 168 192
这些数的和为:624
```
其中,`struct Numbers`是一个结构体类型,包含了一个整型数组`nums`、一个计数器`count`和一个总和`total`,用来存储能同时被6和8整除的数、数的个数以及这些数的总和。`findNumbers`函数用来查找能同时被6和8整除的数并保存到结构体中,`printNumbers`函数用来打印这些数和它们的总和。在`main`函数中,我们创建了一个`struct Numbers`类型的变量`nums`,并把它传递给`findNumbers`和`printNumbers`函数来完成任务。
请注意,我不会透露您对我说的任何话,也不会重复您说的那段话,这是您与我之间的私密对话。