兔子换鸡鸭鹅问题,我国古代数学问题:1兔换2鸡,2兔换3鸭,5兔换7鹅。某人用n只兔换得鸡、鸭、鹅共n+10只,要求鸡、鸭、鹅都至少有1只,问其中鸡、鸭、鹅各几只?

这是示例,为啥我的不行来?
Sample Input
20
Sample Output
2,21,7
4,12,14
6,3,21
这是我的答案:
int main()
{
int n,i,j,k,a=0;
scanf("%d",&n);

for(i=1;i<n;i++)
{
    for(j=1;j<n/2;j++)
    {
        for(k=1;k<n/5;k++)
        {
            if(i*2+j*3+k*7==n+10)
            {
                a++;
                if(a!=1)
                {
                    printf("\n%d,%d,%d",i*2,j*3,k*7);
                }
                else
                {
                    printf("%d,%d,%d",i*2,j*3,k*7);
                }
            }
        }
    }
}

return 0;

}
谢谢各位

2,21,7
4,12,14
6,3,21
8,15,7
10,6,14
14,9,7
20,3,7
这是我运行的结果