Ajuda com exercicio em C de vetor

Pessoal a saida de dados desse exercicio nao esta sendo a correta, nao sei no que errei, se puderem me ajudar agradeço muito

Elabore um programa que leia 10 números inteiros e armazene em um vetor. Depois
de preenchido o vetor, imprima somente os números pares do vetor


#include <stdio.h>

int main (){

int veto [10];
int par [10];
int j = 0;
int n;
printf("Digite 10 numeros para identificar se sao pares ou nao\n");

for (int i = 0; i<10; i++){
    scanf("%i", &veto[i]);
          if (veto[i]%2==0){
              par[j] = veto[i];
              j++;
              n = j;
    }}
  for (;n>0;n--){
    printf("Os numeros pares sao %i", par[n]);}

return 0;
}

Um exemplo:

#include <stdio.h>

#define TAM 10

int main(){
    int vetor[TAM];
    
    for(int i = 0; i < TAM; i++) {
        printf("Insira o elemento %d: ", i);
        scanf("%d", &vetor[i]);
    }
    printf("\nNúmeros pares:\n");
    
    for(int i = 0; i < TAM; i++) {
        if(vetor[i] % 2 == 0)
            printf("%d ", i);
    }
    
    printf("\n");

    return 0;
}