c语言百文百鸡问题答案,python_百文买百鸡问题
百文買百雞問題
-- 不定方程
-- 公雞5文錢一只,母雞3文錢一只,小雞3只一文錢,用100文錢買100只雞,如何買?
-- 列出方程式
x + y + z = 100
5x + 3y + z/3 =100
如何用計(jì)算機(jī)來算?
-- 計(jì)算機(jī)并不會(huì)消元法,但是計(jì)算機(jī)會(huì)拼,把數(shù)一個(gè)個(gè)代入進(jìn)去,然后再計(jì)算,滿足條件輸個(gè)結(jié)果
-- 如何邏輯整理?
全買公雞最多 20 只
全買母雞不可能,必須搭配小雞買??? 33只母雞和 3只小雞
全買小雞可以買300只
題目要求,雞的個(gè)數(shù)正好是100只
-- 如何程序化?
-- 先從買1只公雞開始,然后買1只母雞,剩下錢全部買小雞,看滿不滿足100只雞,
不滿足的話,那就執(zhí)行下一步
-- 先從買1只公雞開始,然后買2只母雞,剩下錢全部買小雞,看滿不滿足100只雞
不滿足的話,母雞數(shù)在加1,直到33,但是買了一只公雞的情況下,
不可能買到33只母雞,也不可能買到20只公雞
-- 然后公雞數(shù)目加1,再從1只母雞買起,剩下錢買小雞,依次循環(huán)下去
會(huì)發(fā)現(xiàn)一個(gè)有趣的問題,公雞數(shù)目加1,母雞就必須從1加到33,那就說明要用到兩層循環(huán),
還要進(jìn)行條件判斷,判斷錢是不是正好加起來等于100文,不就解決了這個(gè)問題了
程序化:
#!/usr/bin/python3
__author__ = 'beimenchuixue'
__blog__ = 'http://www.cnblogs.com/2bjiujiu/'
for x in range(1, 20): # 從1開始買公雞,不包括20
for y in range(1, 33): # 從1開始買母雞,不包括33
z = 100 - x - y # 計(jì)算剩余要買多少個(gè)小雞,小雞的個(gè)數(shù)要滿足3的倍數(shù)
if (z%3 == 0) and (5*x + 3*y + z/3 == 100): # 判斷買的計(jì)劃是否符合條件
print('公雞:%s 母雞:%s 小雞:%s'%(x, y, z))
百錢買百雞問題 php版本
/* * 百錢買百雞問題 * * 我國古代數(shù)學(xué)家張丘建在一書中曾提出過著名的“百錢買百雞”問題,該問題敘述如下:雞翁一,值錢五:雞母一,值錢三:雞雛三,值錢一:百錢買百雞,則翁.母 ...
華為OJ平臺(tái)——百錢買百雞問題
題目描述: 元前五世紀(jì),我國古代數(shù)學(xué)家張丘建在一書中提出了“百雞問題”:雞翁一值錢五,雞母一值錢三,雞雛三值錢一. 百錢買百雞,問雞翁.雞母.雞雛各幾何? 思路: 這道題很簡(jiǎn)單,假 ...
用JS來計(jì)算百錢買百雞
怎樣用一百塊買一百只雞?已知公雞5塊一只,母雞3塊一只,小雞一塊錢3只: 需要用到for循環(huán)嵌套,并且通過優(yōu)化代碼,可以加快運(yùn)行效率.
百錢買百雞問題Java
//百錢買百雞public class baiqianbaiji { static void BQBJ(int m,int n)//m為錢的總數(shù),n為雞數(shù) { int z; for(int x = 0 ...
Java_百錢買百雞
題目:公雞3文錢,母雞2文錢,3只小雞1文錢,百錢買百雞,求多少公雞,母雞,小雞? public class Work6{ public static void main(String[] args) ...
Java實(shí)現(xiàn) 基礎(chǔ)算法 百元買百雞
public class 百元買百雞 { public static void main(String[] args) { //母雞 for (int i = 1; i < 33; i++) { ...
C# 百錢買百雞
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons ...
Python3求解字符串濾值與百元買百雞算法
[本文出自天外歸云的博客園] 第一題:給你一個(gè)字符串,打印出來前后沒有空格,單詞之間只有一個(gè)空格的字符串. 第二題:公雞3元/只,母雞4元/只,小雞1元3只,給你money元一共多少種買法. 普通版解 ...
實(shí)驗(yàn)08——java百文百雞
package cn.tedu.demo; /**?* @author 趙瑞鑫 E-mail:1922250303@qq.com?* @version 1.0?* @創(chuàng)建時(shí)間:2020年7月17日 下 ...
隨機(jī)推薦
Git和Github簡(jiǎn)單教程
原文鏈接:Git和Github簡(jiǎn)單教程 網(wǎng)絡(luò)上關(guān)于Git和GitHub的教程不少,但是這些教程有的命令太少不夠用,有的命令太多,使得初期學(xué)習(xí)的時(shí)候需要額外花不少時(shí)間在一些當(dāng)前用不到的命令上. 這篇文章 ...
(一)mtg3000常見操作
一.查看MTG3000主控板IP地址: 重啟設(shè)備后一直跑到shell,用戶名和密碼都輸入admin,然后輸入en進(jìn)入命令行界面,輸入sh int可查看設(shè)備IP等信息. 2.升級(jí)app.web程序
toj2867 Picking Problem
題目鏈接:http://acm.tju.edu.cn/toj/showp.php?pid=2867 題目大意:給定一系列活動(dòng)的開始時(shí)間和結(jié)束時(shí)間,問最多能參加的活動(dòng)數(shù)目 思路:// 本題屬于最大區(qū)間調(diào) ...
【SQL*PLUS】常規(guī)使用
登陸SQL*PLUS sqlplus sys/Manager123 as sysdba 創(chuàng)建數(shù)據(jù)庫實(shí)例并掛載數(shù)據(jù)庫,此時(shí)加載數(shù)據(jù)庫文件,但數(shù)據(jù)表不能訪問. SQL>startup mount; ...
Pinpoint在Win7下搭建
Pinpoint在Win7下搭建 注:原創(chuàng)作品,未經(jīng)允許嚴(yán)禁轉(zhuǎn)載 對(duì)于Pinpoint是什么這個(gè)問題,在此不做任何討論,因此本篇文章適用人群為了解Pinpoint相關(guān)基礎(chǔ)理論知識(shí),需要進(jìn)行Window ...
CSDN不登錄閱讀全文(最新更新
CSDN真的煩...然而沒卵用 用stylus加兩行css就行了: .article_content{height:auto!important} .hide-article-box{display: ...
mosquitto centos安裝配置
周末弄wordpress的Mysql,一不小心把wordpress弄不好了,寫了的好幾遍文章也沒有了,一怒之下,把整個(gè)系統(tǒng)重裝了,安裝了不帶任何軟件的新系統(tǒng),重新搭一遍. 0.安裝ftp服務(wù)器 #yu ...
js-權(quán)威指南學(xué)習(xí)筆記18
1.除mouseenter和mouseleave外的所有鼠標(biāo)事件都能冒泡. 2.傳遞給鼠標(biāo)事件處理程序的事件對(duì)象有clientX和clientY屬性,它們制訂了鼠標(biāo)指針相對(duì)于包含窗口的坐標(biāo). 3.一個(gè) ...
qt 零星筆記
1.qt中堆棧對(duì)象的銷毀 名字不對(duì),我不知道該取個(gè)什么名字,暫且這樣吧 在linux c編程中談到過進(jìn)程的內(nèi)存映像,一個(gè)進(jìn)程在內(nèi)存中的映像如下
總結(jié)
以上是生活随笔為你收集整理的c语言百文百鸡问题答案,python_百文买百鸡问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言实现动态顺序表
- 下一篇: java打乱一组正序数字,Leetcod