『壹』 怎麼用java編寫一個程序,計算出百錢買百雞一共有幾種方案
/*條件:
*公雞一隻5錢,
*母雞一隻3錢,
*小雞1錢3隻
*/
publicclassTest2
{
publicstaticvoidmain(Stringargs[])
{
intx,y,z;//x代表公雞的數目,y代表母雞的數目,z代表小雞的數目
for(x=1;x<20;x++){//因為只有100錢,最多隻能買20隻公雞,但是全買公雞就達不到100隻
for(y=1;y<33;y++){//因為只有100錢,最多隻能買33隻公雞,但是全買母雞就達不到100隻
if(x*5+y*3<=100){//x*5+y*3等於買公雞和母雞所發費的錢不能超過100錢
z=3*(100-(x*5+y*3));//除掉買公雞、母雞的錢剩下來的就是買小雞的錢,
//買小雞的數目等於買小雞的錢乘以3
if(x+y+z==100){//所有的雞的數目加起來必須等於100隻
System.out.print("公雞、母雞、小雞數目分別是:"+x);
System.out.print(""+y);
System.out.println(""+z);
}
}
}
}
}
}
//我已經運行出來了,還附上了運行出來結果截圖,並進行注釋,請給我加分啊!
『貳』 在java中怎樣用「百錢買百雞(公雞5元,母雞3元,小雞1元3隻)」編寫它有哪幾種可能性
public static void main(String[] args) {
int total=100;// 一共100錢
int gong, mu, xiao;// 公雞母雞小雞初始
for(gong=0; gong <= 20; gong++) {
total=100 - gong * 5;
for(mu=0; mu <= total / 3; mu++) {
total=total - mu * 3;
for(xiao=0; xiao <= 3 * total; xiao+=3) {
int i=xiao / 3;
if(total - i == 0) {
System.out.println("公雞:" + gong + "只;母雞" + mu + "只;小雞:" + xiao);
}
}
}
}
}
『叄』 用JAVA編程算出《張丘建算經》中的一道百雞問題
寫任何程序之前先分析問題。這道題根據題意可列出以下方程:
a + b + c = 100
5a + 3b + c/3 = 100
兩方程聯立消去c可得到:14a + 8b = 200
也就是說這道題求的是滿足 14a + 8b = 200 這個方程的整數解,即 (200 - 14 * a) % 8 == 0
demo(僅供參考):
publicstaticvoidmain(String[]args){
//a,b,c分別是公雞、母雞、小雞的數量
inta,b,c;
Stringformat="公雞%d只,母雞%d只,小雞%d只%n";
for(inti=0,max=200/14+1;i<max;i++){
if((200-14*i)%8==0){
a=i;
b=(200-14*a)/8;
c=100-a-b;
System.out.format(format,a,b,c);
}
}
}
輸出結果:
公雞0隻,母雞25隻,小雞75隻
公雞4隻,母雞18隻,小雞78隻
公雞8隻,母雞11隻,小雞81隻
公雞12隻,母雞4隻,小雞84隻