c++作业(枚举法2)

第一题(兑换硬币

#include <iostream>
using namespace std;
int main ()
{
	int a,b;
	for(int i=1;i<=(100-2-5)/1;i++)
	{
		for(int j=1;j<=(100-i-5)/2;j++)
		{
			a=(100-i-j*2)/5;
			if(i+j*2+a*5==100)
			{
				b++;
			}
		}
	}
	cout<<b;
	
	return 0;
}

第二题(购买文具

#include <iostream>
using namespace std;
int main ()
{
	int a,n,cnt;
	cin>>n;
	n=n*10;
	for(int i=1;i<=(n-2-1)/8;i++)
	{
		for(int j=1;j<=(n-i*8-1)/2;j++)
		{
			a=n-i*8-j*2;
			if(i*8+j*2+a==n && i+j+a>30)
			{
				cnt++;
			}
		}
	}
	cout<<cnt;
	return 0;
}

 第三题(搬砖问题

#include <iostream>
using namespace std;
int main ()
{
	int a;
	for(int i=1;i<=36-1-2;i++)
	{
		for(int j=1;j<=36-i-2;j++)
		{
			a=(36-i*4-j*3)*2;
			if(i*4+j*3+a/2==36&&i+j+a==36)cout<<i<<" "<<j<<" "<<a<<" "<<endl;
		}
	}
	return 0;
}

 第四题(马克思手稿问题

#include <iostream>
using namespace std;
int main ()
{
	int a;
	for(int i=0;i<=30/3;i++)
	{
		for(int j=0;j<=(30-i*3)/2;j++)
		{
			a=(30-i*3-j*2)/1;
			if(i*3+j*2+a*1==30)cout<<i<<" "<<j<<" "<<a<<" "<<endl;
		}
	}
	return 0;
}

 第五题(桐桐的计算

#include <iostream>
using namespace std;
int main ()
{
	int a;
	for(int i=1;i<=(100-4-2)/2;i++)
	{
		for(int j=1;j<=(100-i*2-2)/3;j++)
		{
			a=(100-i*2-j*4)/2;
			if(i*9+j+a==100 && i*2+j*4+a*2==100&&i>0&&j>0&&a>0)cout<<i<<" "<<a<<" "<<j<<" "<<endl;
		}
	}
	return 0;
}

第六题(怎样种树?

 

#include <iostream>
using namespace std;
int main ()
{
	int a,n;
	cin>>n;
	for(int i=1;i<=n/3;i++)
	{
		for(int j=1;j<=(n-i)/2;j++)
		{
			a=n-i-j;
			if(i+j+a==n&&i<=j&&j<=a&&i%2==0&&j%2==0&&a%2==0)cout<<i<<" "<<j<<" "<<a<<" "<<endl;
		}
	}
	return 0;
}

第七题(姐妹对数

#include <iostream>
using namespace std;
int main ()
{
	int n,cnt=0;
	cin>>n;
	for(int x=1;x<=n;x++)
	{
		for(int y=1;y<=n;y++)
		{
			if((x+y)%3==0||(x+y)%7==0)cnt++;
		}
	}
	cout<<cnt;
	return 0;
}

 第八题(四个人的年龄求解

#include <iostream>
using namespace std;
int main ()
{
	for(int x=1;x<=26;x++)
	{
		for(int y=1;y<=26;y++)
		{
			int z=y+(y-x);
			int a=z+(z-y);
			if(x*y*z*a==880&&x+y+z+a==26)cout<<x<<" "<<y<<" "<<z<<" "<<a<<endl;
			
			
		}
	}
	return 0;
}

 第九题(回文数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值