相关文章推荐
苦闷的骆驼  ·  iOS 11 ...·  1 周前    · 
强健的鸭蛋  ·  sap abap selection ...·  1 年前    · 
想表白的水煮鱼  ·  Django vs ...·  1 年前    · 

本节将利用Java程序来解决《算经》上”百钱买百鸡”的故事。

我国古代数学家张丘建在《算经》中提出过这么一个数学问题;鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,三者各何如?

译文:公鸡一只值五文钱,母鸡一只值三文钱,小鸡三只值一文钱,用一百文钱买一百只鸡,公鸡、母鸡、小鸡分别是多少?

以数学思维分析,令公鸡的数量为x,母鸡数量为y,小鸡数量为z,设得第一个方程x+y+z=100,由于公鸡,母鸡,小鸡的总价钱为100文,则可设得第二个方程5*x+3*y+3/z=100,另外小鸡数量z=100-(x+y),建立三个方程,可以解得值。

建好Java类和main方法,在编写公鸡的循环的时候,发现条件判断语句缺失,故重新审视问题,发现公鸡数量有限定条件(公鸡的价钱不能超过100文),即5*x<=100,x<=20。母鸡数量亦然,最后填写代码,运行结果。

实验结果与讨论

通过检验,代码如下:

public class 白钱买百鸡 {

public static void main(String[] args) {

for (int x =0;x<=20;x++){

for (int y=0;y<=33;y++){

int z =100-x-y;

if (z%3==0 && 5*x+3*y+z/3==100)

System.out.println(x+","+y+","+z);

利用Java语言,找出“百钱买百鸡”的问题。值得注意的是,本题目的限定条件较多,首先思考其各个限定条件,在跳转控制中,不仅需要保证总价格为100,且需要让小鸡数量为整数。最终完成程序编写。

java正则表达式获取中括号里面的内容 正则获取括号内的内容

1.首先判断有没有括号,if(preg_match("/\([\s\S]*?\)/",$str)){   echo "包含括号"; }2.preg_match_all("/\(([\s\S]*?)\)/",$str,$r,PREG_PATTERN_ORDER); $r[1][0]则为括号内的内容

python 列表转json python 列表转numpy数组

Python中将list转换成NumPy数组的一种方法1.可以直接使用np.array()a=[1,2,3,4,5,6] b=np.numpy(a)这种方法在数据较少的时候可以使用,当数据量大了之后会已知卡在那里不动。具体原因不知道为啥,以后继续探索!2.首先将list中的元素转换为numpy数组,再对整个list使用np.array()a=[特别大的一个数组] for i in ran