當前位置:編程學習大全網 - 編程軟體 - 雞兔同籠的計算機編程代碼

雞兔同籠的計算機編程代碼

第壹個問題我給妳壹個高效的算法。想法很簡單,但是有點奇怪。所有動物減去兩只腳就可以算出兔子的數量,然後就可以得到雞的數量。看看這個:

# include & ltstdio.h & gt

主()

{

//為了妳的簡單理解,根據妳定義變量,分別定義。

int n;//總數量

int m;//分支總數

int SUMT = 0;//兔子的數量

int sumj = 0;//雞的數量

int sum = 0;

Printf("輸入總數量:");

scanf("%d ",& ampn);

Printf("輸入總航段數:");

scanf("%d ",& ampm);

SUMT =(m-2 * n)/2;

sumj = n-SUMT;

sum = SUMT * 4+sumj * 2;

如果(sum!= m | | sumt & lt0 | | sumj & lt0)

{

printf("無答案\ n ");

}

其他

{

Printf("雞的數量%d,兔的數量%d\n ",sumj,SUMT);

}

}

第二個問題很簡單,看筆記:

# include & ltstdio.h & gt

主()

{

int a[3],k,I,j;

Printf("輸入第壹個數字:");

scanf("%d ",& ampa[0]);

Printf("輸入第二個數:");

scanf("%d ",& ampa[1]);

Printf("輸入第三個數:");

scanf("%d ",& ampa[2]);

//這樣便於妳理解,也可以求解scanf ("%d% d% d ",&;a[0],& ampa[1],& ampa[2]);

for(I = 0;我& lt3;i++)

{

for(j = I+1;j & lt3;j++)

{

if(a[I]& lt;a[j])

{

k = a[I];

a[I]= a[j];

a[j]= k;

}

}

}

//這個循環效率不高,但是很好理解,也可以求解int類型的個數,盡可能多,但是那個時候如果不確定,輸入輸出就會循環。

printf(" % d & gt;% d & gt%d/n ",a[0],a[1],a[2]);

}

  • 上一篇:打印階梯乘法表。
  • 下一篇:二進制,十進制,十六進制分別表示什麽意思
  • copyright 2024編程學習大全網