c语言中打印偶数而不更改顺序

img


看了没有什么思路求解呀bdjcudjheucydhwhzhhdjwofofirjbfjxisjws

代码参考

#include <stdio.h>

// c语言中打印偶数
void printEvenNumbers(int arr[], int n) {
    for (int i = 0; i < n; i++) {
        if (arr[i] % 2 == 0) {
            printf("%d ", arr[i]);
        }
    }
    printf("\n");
}

int main() {
    int arr[] = {1, 2, 3, 5, 6};
    int n = sizeof(arr) / sizeof(arr[0]);
    
    int arr1[] = {2, 2, 2, 3, 3};
    int n1 = sizeof(arr1) / sizeof(arr1[0]);
    
    printEvenNumbers(arr, n);    // 测试示例1
    printEvenNumbers(arr1, n1);  // 测试示例2
    
    return 0;
}

img


#include <stdio.h>

int main() {
    int n, num;
    printf("请输入数字个数:");
    scanf("%d", &n);
    printf("请输入数字:\n");
    for (int i = 0; i < n; i++) {
        scanf("%d", &num);
        if (num % 2 == 0) { // 如果是偶数,则打印
            printf("%d ", num);
        }
    }
    return 0;
}