编写c语言函数实现:将1-100之间能被3整除不能被11整除的返回给主程序。
时间: 2023-10-31 15:05:33 浏览: 86
下面是一个实现该功能的 C 语言函数示例:
```c
#include <stdio.h>
// 返回 1-100 之间能被 3 整除且不能被 11 整除的数字
int* divisible_by_three_and_not_eleven() {
static int result[27]; // 存储结果的数组,最多有 27 个数字符合条件
int index = 0; // 记录当前结果数组中已经存储的数字个数
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 11 != 0) {
result[index++] = i;
}
}
return result;
}
int main() {
int* result = divisible_by_three_and_not_eleven();
printf("1-100 之间能被 3 整除且不能被 11 整除的数字为:\n");
for (int i = 0; i < 27; i++) {
if (result[i] == 0) break; // 如果结果数组中已经没有数字了,则跳出循环
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
在该程序中,`divisible_by_three_and_not_eleven` 函数用于查找 1-100 之间能被 3 整除且不能被 11 整除的数字,并将它们存储在一个静态数组中。函数返回该数组的指针。
在主程序中,我们调用 `divisible_by_three_and_not_eleven` 函数,并遍历返回的结果数组,将其中的数字打印到控制台上。
阅读全文