第一题、
#include<bits/stdc++.h>
using namespace std;
int main()
{
int j=17;
int y=25;
for(int x=1;x<j-1;x++)
{
if(x+y==(j-x)*2)
{
cout<<x<<endl;
}
}
system("pause");
return 0;
}
第二题、
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,x,y;
cin>>n>>x>>y;
//x代表篮球单价,y代表排球单价
//xs代表篮球数量,ys代表排球数量
for(int xs=1;xs<=(n-y)/x;xs++)
{
int ys=(n-x*xs)/y;
if((n-x*xs)%y==0&&xs+ys>50)
{
cout<<xs<<" "<<ys<<endl;
}
}
system("pause");
return 0;
}
第三题、
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,x,y;
cin>>n>>x>>y;
//x代表霸王龙单价,y代表三角龙单价
//xs代表霸王龙数量,ys代表三角龙数量
for(int xs=1;xs<=(n-y)/x;xs++)
{
int ys=(n-x*xs)/y;
if((n-x*xs)%y==0&&xs>=ys&&xs+ys>=5)
{
cout<<xs<<" "<<ys<<endl;
}
}
system("pause");
return 0;
}
第四题、
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,x,y;
cin>>n>>x>>y;
int maxx=-1;
int maxy=-1;
//x代表面包单价,y代表蛋挞单价
//xs代表面包数量,ys代表蛋挞数量
for(int xs=1;xs<=(n-y)/x;xs++)
{
int ys=(n-x*xs)/y;
if((n-x*xs)%y==0&&x*xs+y*ys==n)
{
if(maxx<xs)
{
maxx=xs;
maxy=y;
}
}
}
cout<<maxx<<" "<<maxy<<endl;
system("pause");
return 0;
}