雞百錢編程
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;
}
張邱建算經上、中、下三卷:
北魏數學家張邱建著。隋劉孝孫細草。唐朝時被李淳風定為《算經十書》之一。清朝乾隆年間,將張邱建算經的北宋刊本收入《四庫全書》子部六。
據《四庫全書提要》,此書唐志記載得一卷,有漢中郡守甄鸞註解的「術曰」、唐朝議大夫行太史令上輕車都尉李淳風的小字按語和唐算學博士劉孝孫的細草「草曰」。