鸡百钱编程
1. 百钱买百鸡用编程的方法怎么写
1楼的方法不对,因为没有保证是百钱,而只是保证百鸡。下面是正确的方法:
#include <stdio.h>
#include <stdlib.h>
int main()
{
for (int i = 0; i <= 33; i++)
{
int j_end = (100 - i*3)/5;
for (int j = 0; j <= j_end; j++)
{
int k = (100 - i*3 - j*5)*3;
if (i + j + k == 100)
{
printf("%d %d %d\n", i, j , k);
}
}
}
return 0;
}
程序运行结果:(有4个解)
4 12 84
11 8 81
18 4 78
25 0 75
2. C语言 百钱买百鸡
#include<stdio.h>
void main()
{
int a,b,c;
for(a=0;a<20;a++)//公鸡可能的只数
for(b=0;b<(100-5*a)/3;b++)//母鸡可能的只数
{ c=100-a-b;//总数为100时,小鸡的只数
if(c%3==0 && a*5+b*3+c/3==100)//若小鸡只数是3的倍数,且总价为100
printf("a=%d b=%d c=%d ",a,b,c);
}
getch();
return 0;
}
3. 如何用C++编写百钱百鸡问题
1、百钱买百鸡问题——一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少)。
这是一个古典数学问题,设一百只鸡中公鸡、母鸡、小鸡分别为x,y,z,问题化为三元一次方程组:
这里x,y,z为正整数,且z是3的倍数;由于鸡和钱的总数都是100,可以确定x,y,z的取值范围:
1) x的取值范围为1~20
2) y的取值范围为1~33
3) z的取值范围为3~99,步长为3
对于这个问题可以用穷举的方法,遍历x,y,z的所有可能组合,最后得到问题的解。
初始算法
1.初始化为1;
2.计算x循环,找到公鸡的只数;
3.计算y循环,找到母鸡的只数;
4.计算z循环,找到小鸡的只数;
5.结束,程序输出结果后退出。
算法细化
算法的步骤1实际上是分散在程序之中的,由于用的是for循环,很方便的初始条件放到了表达式之中了。
步骤2和3是按照步长1去寻找公鸡和母鸡的个数。
步骤4的细化
4.1 z=1
4.2 是否满足百钱,百鸡
4.2.1 满足,输出最终百钱买到的百鸡的结果
4.2.2 不满足,不做处理
4.3 变量增加,这里注意步长为3
2、程序代码如下
#include"stdio.h"
main()
{
intx,y,z;
for(x=1;x<=20;x++)
for(y=1;y<=33;y++)
for(z=3;z<=99;z+=3)
{
if((5*x+3*y+z/3==100)&&(x+y+z==100))/*是否满足百钱和百鸡的条件*/printf("cock=%d,hen=%d,chicken=%d ",x,y,z);
}
}
程序运行结果如下:
cock=4,hen=8,chicken=78
cock=8,hen=11,chicken=81
cock=12,hen=4,chicken=84
4. C语言编写程序解决百钱白鸡问题
按照题目要求编写的解决百钱买百鸡问题的C语言程序如下
#include<stdio.h>
intmain()
{
inta,b,c;
for(a=0;a<=20;a++)
for(b=0;b<=33;b++)
{
c=100-a-b;
if(c%3==0&&5*a+3*b+c/3==100)
printf("鸡翁%d只,鸡母%d只,鸡雏%d只 ",a,b,c);
}
return0;
}
5. 百鸡问题怎么用C语言求解
用C语言解决百鸡问题的步骤如下:
1丶打开网页C语言编译环境,或者自己的安装的编译环境。
这样就解决了用C语言解决百鸡问题。
6. VB编程的问题:如何编写百钱买百鸡的程序
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。
7. 编程解决如下问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡, 问鸡翁,鸡母,鸡雏各
方法:使用三层循环解决。最内层循环每次增三,比自增一效率了三分之二。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(int argc, char *argv[])
{
for (size_t i = 0; i < 100/5; i++)
{
for (size_t j = 0; j < 100/3; j++)
{
for (size_t k = 0; k < 100; k+=3)
{
if (i + j + k == 100 && i*5 + j*3 + k/3 == 100)
{
printf("公鸡:%d母鸡:%d小鸡:%d ", i, j, k);
}
}
}
}
system("pause");
return 0;
}
张邱建算经上、中、下三卷:
北魏数学家张邱建着。隋刘孝孙细草。唐朝时被李淳风定为《算经十书》之一。清朝干隆年间,将张邱建算经的北宋刊本收入《四库全书》子部六。
据《四库全书提要》,此书唐志记载得一卷,有汉中郡守甄鸾注解的“术曰”、唐朝议大夫行太史令上轻车都尉李淳风的小字按语和唐算学博士刘孝孙的细草“草曰”。