** n钱n鸡c++语言**

百鸡问题:一只公鸡值5元,一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡。现有n元钱,想买n只鸡。问有多少种买法?(钱要用完)
某种鸡可以不买。


#include<iostream>
using namespace std;
int main()
{
    int n,sum=0;
    cin>>n;
    for(int i=0;i<=n;i=i+5)
    {
        for(int j=0;j<=n;j=j+3)
        {
            for(int a=0;a<=n;a++)
            {
                if(i+j+a/3==n||i+j==n||i+a/3==n||j+a/3==n)
                {
                    if(i+j+a==n)
                    {
                        sum++;
                    }    
                }
            }
        }
    }
    cout<<sum;
    return 0;
}


试了没成功