怎么显示被整除的数并且不影响整个代码

#include <stdio.h>

int sum_divisible_by_3_or_7(int numbers[], int n) {
// TODO 请在此处编写代码,完成题目要求
int i=0;
int sum=0;
for(;i<n;i++)
{
if(numbers[i]%3==0||numbers[i]%7==0)
{
sum+=numbers[i];
}
}
return sum;
}

int main () {
int numbers[] = {3, 5, 6, 8, 9, 14, 25};
int n = 7;
int s = sum_divisible_by_3_or_7(numbers, n);
printf("%d", s);
}

是要显示被3或7整除的数吗,如果是把for循环判断那段移出来改变一下就可以了。

#include <stdio.h>

int sum_divisible_by_3_or_7(int numbers[], int n) {
    // TODO 请在此处编写代码,完成题目要求
    int j;
    for(j=0;j<n;j++){
        if(numbers[j]%3==0||numbers[j]%7==0){
            printf("%d ",numbers[j]) ;
        }
    }
    printf("\n"); 
    int i=0;
    int sum=0;
    for(;i<n;i++)
    {
        if(numbers[i]%3==0||numbers[i]%7==0)
        {
            sum+=numbers[i];
        }
    }
    return sum;
}

int main () {
    int numbers[] = {3, 5, 6, 8, 9, 14, 25};
    int n = 7;
    int s = sum_divisible_by_3_or_7(numbers, n);
    printf("%d", s);
}

img