穷举法:列举所有的可能的数据,判断哪些数满足条件。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a=17,b=25;
for(int i=0;i<=17;i++)
if((a-i)*2==(b+i)||(b+i)/2==(a-i))
{
cout<<i;
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,x,y,a;
cin>>n>>x>>y;
for(int i=1;i<=(n-y)/x;i++)
{
a=(n-i*x)/y;
if((n-i*x)%y==0&&(i+a)>50)
{
cout<<i<<" "<<a<<endl;
}
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,x,y,a;
cin>>n>>x>>y;
for(int i=1;i<=(n-y)/x;i++)
{
a=(n-i*x)/y;
if((n-i*x)%y==0&&(i+a)>=5&&i>=a)
{
cout<<i<<" "<<a<<endl;
}
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,x,y;
cin>>n>>x>>y;
int m;
for(int i=1;i<=(n-y)/x;i++)
{
int j=(n-i*x)/y;
if((n-i*x)%y==0)
{
m=i;
}
}
cout<<m<<" "<<(n-m*x)/y;
return 0;
}