pta问题,我在vs能得到正确答案但pta不行,找不到错的地方

根据输入的整数k,(1<k<7),如果k不在该范围内输出:“输入有误!”,然后结束程序。 否则,输出k位整数中所有能被3和5整除的数。 例如:输入2,则输出10~99之间,所有能被被3和5整除的数,如下: 15 30 45 60 75 90 --6-- 两个数之间由一个空格隔开。 如果多于10个,则按每输出10个数,换行一次,而且每行的最后一个数字后没有空格。最后输出两个“-”和数字总个数,之后再输出两个“-”; 例如 本例输出中15之前没有空格,90之后和“-”号之间有一个空格。


#include <stdio.h>
int main()
{
    int k, a, x = 0;
    scanf("%d", &k);
    if (k > 1 && k < 7)
    {
        switch (k)
        {
        case 2:for (a = 10; a <= 99; a++)
        {
            if (a % 3 == 0 && a % 5 == 0)
            {
                x++;
                printf("%d ", a);
                if (x % 10 == 0)
                {
                    printf("\b");
                    printf("\n");
                }
            }
        } break;
        case 3:for (a = 100; a <= 999; a++)
        {
            if (a % 3 == 0 && a % 5 == 0)
            {
                x++;
                printf("%d ", a);
                if (x % 10 == 0)
                {
                    printf("\b");
                    printf("\n");
                }
            }
        }break;
        case 4:for (a = 1000; a <= 9999; a++)
        {
            if (a % 3 == 0 && a % 5 == 0)
            {
                x++;
                printf("%d ", a);
                if (x % 10 == 0)
                {
                    printf("\b");
                    printf("\n");
                }
            }
        }break;
        case 5:for (a = 10000; a <= 99999; a++)
        {
            if (a % 3 == 0 && a % 5 == 0)
            {
                x++;
                printf("%d ", a);
                if (x % 10 == 0)
                {
                    printf("\b");
                    printf("\n");
                }
            }
        }break;
        case 6:for (a = 100000; a <= 999999; a++)
        {
            if (a % 3 == 0 && a % 5 == 0)
            {
                x++;
                printf("%d ", a);
                if (x % 10 == 0)
                {
                    printf("\b");
                    printf("\n");
                }
            }
        }break;
        }
        printf("--%d--", x);
    }
    else
    {
        printf("输入有误!");
    }
    return 0;
}