C語言演算法求a b c數的中間數值

2022-02-21 16:12:57 字數 1219 閱讀 4118

1樓:匿名使用者

很簡單呀!在草稿紙上寫上三個數比如:7、9、8.

第一個if表示:前兩個數字比較,小的排前面;此處7、9不滿足if,不執行if語句;

第二個if表示:後兩個數字比較,小的排前面;此處9、8滿足if,執行if語句;交換位置變成7、8、9。d在程式裡只是起到一個暫時儲存資料的作用。

第三個if表示:(如果執行if,生成的新序列)頭尾兩個數字比較,小的排前面;此處7、9不滿足條件,不執行if 語句。

最後輸出這個生成序列的中間數,也就是由7、9、8生成的7、8、9中的中間數8

2樓:匿名使用者

if(a

if(b

//a=8;b=7;c=9

if(a

//a=7;b=8;c=9

3樓:匿名使用者

這可以看作氣泡排序,

排序後3個數按  從大到小  排列,  所以b是中間數#include

int main()

{int a,b,c,d;

scanf("%d %d %d",&a,&b,&c);

if(a

3個if都為假,最終結果是9,8,7按從大到小排列,所以輸出8

4樓:冷雪怡

單步執行除錯一下就知道了

c語言如何求三個數a,b,c的最大值

5樓:諾諾百科

c裡沒有and這種東西,寫作&&

if(a>=b && a>=c) z=a;

if(b>=a && b>=c) z=b;

if(c>=a && c>=b) z=c;

return z;

例如:void main()

int a,b,c,p,max;

printf("請輸入a,b,c三個數字::");

scanf("%d %d %d",a,b,c);

if(a>b)

p=a;

else

p=b;

if(pmax=c;

printf("最大值為:max=%d",max);

6樓:匿名使用者

#include

int main()

int max(int a,int b,int c)

c語言指標,輸入a,b,c數。將最大的數輸出

上面兄弟的程bai序在duvc6.0裡雖然編譯和連線都沒什麼問題zhi,但是是得不出dao正確結果的,輸入版11,12,13只會顯示11.這顯權然是不正確的.錯誤之處是下面這句 scanf d d d a,b,c 應為少了3個逗號.以下是小弟寫的 在vc6.0下除錯通過 include void s...

C語言迴文數求批改,C語言求迴文數的問題

你的程式是在判斷迴文數嗎?看了感覺好像什麼都不是啊,程式過於囉嗦,且有許多畫蛇添足的地方。你的演算法錯了,要改的話不是在你這個程式裡去找錯誤,而是要完全推倒重做。下面的程式簡潔易懂,效率也高,你不妨試試。include int ishuiwenshu int data return s data i...

C語言的十進位制數轉換八進位制演算法有哪些

原發布者 血戰長空wlg 題目 數制轉換問題1.需求分析將十進位制數n轉換成八進位制數是計算機實現計算的基本問題,解決方案很多,其中最簡單的方法是除8取餘法。1 本方案採用順序棧的方式模擬整個過程。其原理如下 例子 1348 10 2504 8nndiv8nmod813481684168210212...