新人求解如何让两行输出之间无空?

#include
int main()
{
int n,i,num=0;
scanf("%d",&n);
for(i=10;i<=99;i++)
{if(i%n==0)
{
printf("%-5d",i);
num=num+1;
}
if(num%5==0)printf("\n");
}
printf("\n%d",num);
return 0;
}

输入12
输出
12 24 36 48 60

72 84 96
8

之所以会有这么多空行,是因为每次你num能被5整除在还未找到第六个num的时候都输出一空行

 #include<stdio.h>
int main()
{
    int n, i, num = 0;
    int flag = 0;
    scanf("%d", &n);
    for (i = 10; i <= 99; i++)
    {
        if (i%n == 0)
        {
            printf("%-5d", i);
            num = num + 1;
        }
        if (num % 5 == 0&&num!=0) {
            num = 0;
            printf("\n");
        }
    }
    printf("\n%d", num);
    return 0;
}