输出100~200之间的不能被3整除的前十个数和最后十个数

请问各位大lao,怎样设计才能选取这范围之间的某些数呢,用数组嘛,有大lao讲讲吗

#include<stdio.h>

int main()
{
int a = 100, b = 200, num1[10], num2[10], i = 0, e = 0,c=0,j;
for (a=100; a <= b; a++)
{
if (a % 3 != 0)
{

        if (i < 10)
        {
            num1[i] = a;
            printf("%d  ", num1[i]);
            i++;
        }
        if (e<10)
        {
            num2[e] = a;
            e++;
                if (e == 10)
                {
                    e = 0;
                }
        }
            
    }
}
for (i = 0; i < 9; i++) 
{
    for (j = 0; j < 9 - i; j++) 
    {
        if (num2[j] > num2[j + 1]) 
        {
            c = num2[j];
            num2[j] = num2[j + 1];
            num2[j + 1] = c;
        }
    }
}
for (i = 0; i < 10; i++) {
    printf("%d  ", num2[i]);
}

}