资源描述
百钱百鸡问题
鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
数学解题思路如下:
设鸡翁数量为X,鸡母数量为Y, 鸡雏数量为Z;
则联立方程
X+Y+Z=100
5X+3Y+Z/3=100
(0≤X≤20,0≤Y≤33)
解该方程组,经过分析讨论可得出结论
则采用C/C++语言编程如下:
#include<iostream>
using namespace std;
int main()
{
int x(0),y(0),z(0),i(1);
//定义变量x、y、z分别代表鸡翁、鸡母、鸡雏的数量,i作为输出答案的编号
for( x=0;x<=20;x++)
//使用外层循环控制鸡翁的数量在定义域(0~20)内
for(y=0;y<=33;y++)
//使用内层循环控制鸡母的数量在定义域(0~33)内
{
z=100-x-y;
//用x,y来制约z的值
if(5*x+3*y+z/3==100&&z%3==0)
//采用if语句得到5x+3y+z/3=0的解,并且限定z的可行性
{
cout<<"第"<<i<<"种解法"<<endl;
//使用i作为输出结果编号,输出结果
cout<<"鸡翁"<<x<<"鸡母"<<y<<"鸡雏"<<x<<endl;
i++;
}w
}
return 0;
}
#include<iostream>
#include<string>
using namespace std;
int main()
{
char *str[]={"werwe","dgsfsfsd","world say","wefsdfs","werwr","wefwemne"};
int i(0),j(0);
for(i=0;i<6;i++)
{
for(j=0;*(*(str+i)+j)!='/0';j++)
if(*(*(str+i)+j)=='e'&&*(*(str+i)+j+1)=='f')
{
break;
}
}
return 0;
}
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char *str[]={"werwe","dgsfsfsd","world say","wefsdfs","werwr","wefwemne"};
int i(0),j(0),k;
for(i=0;i<6;i++)
{
k=strlen (*(str+i));
for(j=0;j<k;j++)
if(*(*(str+i)+j)=='e'&&*(*(str+i)+j+1)=='f')
{
cout<<*(str+i)<<endl;
break;
}
}
return 0;
}
展开阅读全文