C语言百钱买百鸡
的有关信息介绍如下:公鸡一只5块,母鸡一只3块,雏鸡三只1块。假如这时候用100块买100只鸡,那么公鸡、母鸡、雏鸡分别有多少只?并且要求每种鸡都有。此时如何用C语言解决本问题呢?请详看
首先打开电脑上的Dev-C++软件
此时新建一个代码文件,并另存为到任意位置,注意,文件的扩展名一定要为.c,不能为.cpp,因为.cpp是C++代码的文件。
接下来写上C语言标准头文件:
#include
接下来,写上C语言的主函数,也就是
void main(){
}
注意,很多初学者会把main写成mian,这样就是不对的,一定要仔细检查!!!
下面开始写核心代码,开始审题,如果要是每种鸡都有的话,公鸡一开始设置为1只,但不大于20只,母鸡一开始设置为1只,但不大于100/3只,剩下的是小鸡的数量。
int gj,mj,xj; //公鸡、母鸡、小鸡 的数量
//买公鸡,那么公鸡的数量范围为[1,20)
for(gj=1; gj<20; gj++)
{
//买母鸡,那么目鸡的数量范围为[1,100/3)
for(mj=1; mj<100/3; mj++)
{
//用100块减去买公鸡和母鸡的数量,剩下的金额即是小鸡*3的数量
xj=(100-gj*5-mj*3)*3;
//判断公鸡+母鸡+小鸡是否等于100只
if(gj+mj+xj==100)
{
//输出公鸡、母鸡、小鸡的数量
printf("%d %d %d\n",gj,mj,xj);
}
}
}
最后运行程序,程序输出的结果如下图