编写一个自定义函数: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;
}