我们终终终于到C++二级了!!
接下来我给大家看一下穷举法的一些题目
所有题目目录在下面
做题环节
鸡兔同笼问题
#include<iostream>
using namespace std;
int main()
{
int t=60,jk=150;
for(int i=1;i<=t;i++)
{
int j=50-i;
if(i+j==50&&i*2+j*4==jk)
{
cout<<i<<j;
cout<<endl;
}
}
return 0;
}
买公园门票
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
for(int i=1;i<=(40-3O)/8;i++)
{
int j=<(40-8*i)/3;
if(i*8+j*3==40)
{
cout<<i<<j<<endl;
}
}
return 0;
}
买小猫小狗
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int x,a,b;
cin>>x>>a>>b;
for(int i=1;i<=(x-b)/a;i++)
{
int j=<(x-a*i)/b;
if(i*b+j*a==x)
{
cout<<i<<j<<endl;
}
}
return 0;
}
阿凡提的难题
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int x,a,b;
cin>>x>>a>>b;
for(int i=1;i<=(x-b)/a;i++)
{
int j=<(x-a*i)/b;
if(i*a+j*b==x&&i%2==0&&j%2==0)
{
cout<<i<<" "<<j<<endl;
}
}
return 0;
}
买糕点
请注意:以上3题变量j=<...<应该省略,对不起哦
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int n,a,b;
cin>>n>>a>>b;
for(int i=1;i<=(n-b)/a;i++)
{
int j=(n-a*i)/b;
if(i*a+j*b==n)
{
cout<<i<<" "<<j<<endl;
}
}
return 0;
}
植树的人数
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
for(int i=1;i<=26;i++)
{
int a=17-i;
int b=i+25;
if(2*a==b)
{
cout<<i;
}
}
return 0;
}
开学大采购?
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int n,a,b;
cin>>n>>a>>b;
for(int i=1;i<=(n-b)/a;i++)
{
int j=(n-a*i)/b;
if(i*a+j*b==n&&i+j>50)
{
cout<<i<<" "<<j<<endl;
}
}
换钞票
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int n,a,b;
n=100;
a=10;
b=20;
for(int i=1;i<=(n-b)/a;i++)
{
int j=(n-a*i)/b;
if(i*a+j*b==n)
{
cout<<i<<" "<<j<<endl;
}
}
return 0;
}
采购水果
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int n,a,b,sum=0;
cin>>n>>a>>b;
for(int i=1;i<=(n-b)/a;i++)
{
int j=(n-a*i)/b;
if(i*a+j*b==n)
{
if(i>=10&&j>=10)
{
sum++;
}
}
}
cout<<sum;
return 0;
}
恐龙园买玩具?
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int n,a,b,sum=0;
cin>>n>>a>>b;
for(int i=1;i<=(n-b)/a;i++)
{
if(a>=b)
{
int j=(n-a*i)/b;
if(i*a+j*b==n)
{
if(i+j>=5)
{
cout<<i<<" "<<j<<endl;
}
}
}
}
return 0;
}