一个羊的问题

一个农夫发现围成正方形的围栏比长方形的节省4个木桩但是面积一样。羊的数目和正方形围栏的桩子的个数一样但是小于36,问有多少羊?

//一个农夫发现围成正方形的围栏比长方形的节省4个木桩但是面积一样。羊的数目和正方形围栏的桩子的个数一样但是小于36,问有多少羊?
#include <iostream>
using namespace std;
#define N 4  //节省的木桩数目
void main()
{
	float x,m,n,y;
	for(m=1;m<19;m++)
	{
		for(n=1;n<=m;n++)
		{
			x=(2*(m+n)-N)/4;
			y=4*x;
			if((m*n==x*x) && (y<36))
			{
				cout<<"长方形的长和宽为:"<<"m="<<m<<" n="<<n<<endl;
				cout<<"正方形边长为:"<<x<<endl;
				cout<<"羊的数目为:"<<y<<" "<<endl<<endl;
			}
		}
	}
}

posted on 2011-09-12 18:03  齐威王  阅读(1589)  评论(0编辑  收藏  举报

导航