新人c++无奖问答,在线求助

编写一个自定义函数:int f( int M, int N) ,函数f的功能是:对给定的正整数M和N,找出满足方程"5x+6y=M"的正整数解中x和y都是偶数的解。要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数时,且x,y∈[1,N], 才继续求解操作,并用二重循环进行求解:(1)在函数中输出满足条件的正整数解x和y,(2)使函数值返回满足条件的正整数解的组数。

#include
< iostream>

using namespace std;
int f( int M,int N);

void main()
{ cout<<f(500,650)<<endl; }

#include<iostream>
using namespace std;
int f(int M, int N);
void main()
{ 
    cout << f(500, 650) << endl; 
}

int f(int M, int N)
{
    if(M >= 0 && N >= 0)
    {
        for(int i = 1; i <= N; i++)
        {
            for(int j = 1; j <= N; j++)
            {
                if(5 * i + 6 * j == M)
                    cout << i << " " << j << endl;
            }
        }
        return 0;
    }
    else
        return -1;
}

图片说明