編寫函數 `fun(int a, int b, int arr[])`,找出 `[a, b]` 範圍內滿足:
`(i % 7 == 0 || i % 11 == 0) && (i % 77 != 0)` 的正整數,存入數組並返回個數。
主函數輸入 a, b,調用並打印結果。
#include <stdio.h>
#include <stdlib.h>
int fun(int a, int b, int arr[]) {
int n = 0;
for (int i = (a > 0 ? a : 1); i <= b; i++) {
if ((i % 7 == 0 || i % 11 == 0) && (i % 77 != 0)) {
arr[n++] = i;
}
}
return n;
}
int main() {
int a, b;
scanf("%d %d", &a, &b);
int *arr = (int *)malloc(sizeof(int) * (b - a + 2)); // 足夠大
int count = fun(a, b, arr);
for (int i = 0; i < count; i++) {
printf("%d ", arr[i]);
}
free(arr);
return 0;
}