列举:列举所有可能的数据,判断那些数满足条件
买公园门票
#include<iostream>
using namespace std;
int main()
{
for(int i=1;i<=(40-3)/8;i++)
{
int j=(40-i*8)/3;
if(i*8+j*3==40&&(40-i*8)%3==0&&(40-j*3)%8==0)
{
cout<<i<<" "<<j<<endl;
}
}
return 0;
}
买小猫小狗
#include<iostream>
using namespace std;
int main()
{
int x,a,b;
cin>>x>>a>>b;
int cut=0;
for(int i=1;i<=(x-b)/a;i++)
{
int j=(x-i*a)/b;
if(i*a+j*b==x)
{
cut++;
}
}
cout<<cut;
}
阿凡提的难题